Tanda: Suntingan perangkat seluler Suntingan peramban seluler |
Tanda: Pengosongan Pengembalian manual Suntingan perangkat seluler Suntingan peramban seluler |
| (8 revisi perantara oleh pengguna yang sama tidak ditampilkan) |
| Baris 1: |
Baris 1: |
| mw.hook('wikipage.content').add(function ($content) {
| |
| // KHUSUS HALAMAN UTAMA
| |
| if (!mw.config.get('wgIsMainPage')) {
| |
| return;
| |
| }
| |
|
| |
|
| // Cari link bawaan template yang berisi kata "Selengkapnya"
| |
| $content.find('a').filter(function () {
| |
| return $(this).text().indexOf('Selengkapnya') !== -1;
| |
| }).first().each(function () {
| |
| var $link = $(this);
| |
| var $container = $link.closest('p'); // Paragraf teks artikel unggulan
| |
|
| |
| if ($container.length && !$container.hasClass('mp-processed')) {
| |
| $container.addClass('mp-featured-text is-collapsed mp-processed');
| |
| $link.addClass('featured-readmore-link');
| |
|
| |
| // Pindahkan link ke luar container agar posisinya berada tepat di bawah pemotongan 3 baris
| |
| var $wrapper = $('<div>', {'class': 'featured-readmore-wrapper'});
| |
| $link.detach().appendTo($wrapper);
| |
| $container.after($wrapper);
| |
|
| |
| var isExpanded = false;
| |
|
| |
| // Handle Mekanisme 2x Klik
| |
| $link.on('click', function (e) {
| |
| if (!isExpanded) {
| |
| // KLIK 1: Buka lipatan 3 baris menjadi full teks tanpa reload
| |
| e.preventDefault();
| |
| $container.removeClass('is-collapsed').addClass('is-expanded');
| |
| isExpanded = true;
| |
| }
| |
| // KLIK 2: Mengarah langsung ke halaman artikel asli
| |
| });
| |
| }
| |
| });
| |
| });
| |