MediaWiki:Common.js: Perbedaan antara revisi

Tidak ada ringkasan suntingan
Tanda: Pengembalian manual Suntingan perangkat seluler Suntingan peramban seluler
Tidak ada ringkasan suntingan
Tanda: Suntingan perangkat seluler Suntingan peramban seluler
Baris 1.327: Baris 1.327:


/* ==========================================================
/* ==========================================================
   🧠 MIPPEDIA SMART-SUMMARY V5 - TYPEWRITER EDITION
   🧠 MIPPEDIA SMART-SUMMARY V5 - TYPEWRITER EDITION (FIXED)
  - Posisi: Absolute Floating (Aman dari tab menu)
   - Fixed: Tombol otomatis hilang saat Edit/Action/File
  - Efek: Typing Animation (Satu per satu kata)
   - UI: Compact Modal (Scrollable content)
   ========================================================== */
   ========================================================== */
(function() {
(function() {
Baris 1.336: Baris 1.334:
         var paragraphs = $('#mw-content-text p').filter(function() {
         var paragraphs = $('#mw-content-text p').filter(function() {
             return $(this).text().trim().length > 40;
             return $(this).text().trim().length > 40;
         }).slice(0, 4); // Ambil 4 poin biar gak kepanjangan
         }).slice(0, 4);  
          
          
         var points = [];
         var points = [];
Baris 1.348: Baris 1.346:
     $(document).ready(function() {
     $(document).ready(function() {
         var ns = mw.config.get('wgNamespaceNumber');
         var ns = mw.config.get('wgNamespaceNumber');
         if (ns !== 0 || mw.config.get('wgAction') !== 'view') return;
         var action = mw.config.get('wgAction');
 
        // PERBAIKAN: Tombol hanya muncul di Namespace 0 (Artikel) DAN Action 'view'
        // Jika sedang edit, history, atau di halaman File/Media, skrip berhenti di sini.
        if (ns !== 0 || action !== 'view') return;


         // 1. Tombol Melayang Presisi
         // 1. Tombol Melayang Presisi
Baris 1.390: Baris 1.392:
             }, 50);
             }, 50);


             // FUNGSI TYPING (Muncul satu per satu huruf)
             // FUNGSI TYPING
             var i = 0;
             var i = 0;
             var speed = 25; // Makin kecil makin cepet
             var speed = 25;  
             function typeWriter() {
             function typeWriter() {
                 if (i < fullText.length) {
                 if (i < fullText.length) {
                    document.getElementById("mip-typing-area").innerHTML += fullText.charAt(i);
                    i++;
                    // Auto-scroll ke bawah pas ngetik biar gak ilang
                     var area = document.getElementById("mip-typing-area");
                     var area = document.getElementById("mip-typing-area");
                     area.scrollTop = area.scrollHeight;
                     if (area) {
                    setTimeout(typeWriter, speed);
                        area.innerHTML += fullText.charAt(i);
                        area.scrollTop = area.scrollHeight;
                        i++;
                        setTimeout(typeWriter, speed);
                    }
                 }
                 }
             }
             }