Pengguna:Kurniasan/talkpgtweak.js

Daripada Wikipedia, ensiklopedia bebas.

Catatan: Selepas menyiarkan perubahan, anda mungkin perlu memintas cache pelayar untuk melihatnya.

  • Firefox / Safari: Tahan Shift sambil mengklik Reload, atau tekan sama ada Ctrl-F5 atau Ctrl-R (⌘-R pada Mac)
  • Google Chrome: Tekan Ctrl-Shift-R (⌘-Shift-R pada Mac)
  • Internet Explorer / Edge: Tahan Ctrl sambil mengklik Refresh, atau tekan Ctrl-F5
  • Opera: Tekan Ctrl-F5.
var userTalkPg = "Perbincangan_pengguna:" + mw.config.get('wgUserName');

if (mw.config.get('wgPageName') == userTalkPg) {
   var h2s = $("#mw-content-text h2")
   var clickCb = function() {
        if ($(this).next().css('display') == 'block')
            $(this).next().slideUp(500);
        else
            $(this).next().slideDown(500);
    };
    for (i = 0; i < h2s.length; i++) {
        var $elem = $(h2s[i]);
        $elem.addClass("talkpgsection");
        if ($elem.find(".editsection").length !== 0) {
            var id = "talk-section-" + i;
            //var toggler = '[<a onmousedown="mouseDownCb(\'#' + id + '\')" style="cursor:pointer">show</a>]';
            //$elem.find(".editsection").prepend(toggler);
            $elem.click(clickCb);
            var style = ' style="display:none"';
            if ($elem.find('span.mw-headline').attr('id') == window.location.href.split('#')[1])
                style = '';
            $elem.after('<div id="' + id + '"' + style + '></div>');
            $elem = $("#" + id).next();
            while (!$elem.is("h2") && $elem !== null) {
                var $hold = $elem.next();
                $("#" + id).append($elem);
                if ($elem.html() === null) break;
                $elem = $hold;
            }
        }
    }
}