Pengguna:Kurniasan/am-perbincangan-pengguna.js
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.
/** Tambah pautan [balas] pada tajuk seksyen **/
if (wgNamespaceNumber == 3) {
$("#mw-content-text h2").map( function() {
if ($(this).find("span.editsection").length == 0)
return;
/* Cari pautan di dalam seksyen */
var $next = $(this).next();
var stop = false;
while (!stop) {
try {
var $links = $next.find('a[title^="Pengguna"]');
var tajukPos = $(this).find('span.mw-headline').html().replace(/&/g, "&").replace(/>/g, ">").replace(/</g, "<").replace(/"/g, """);
var idPos = '#'+$(this).find('span.mw-headline').attr('id').replace('.','\\.').replace(':','\\:');
for (i in $links) {
var $a = $($links[i]);
if (typeof($a.attr("title")) == 'undefined')
continue;
var title = $a.attr("title");
if (title.indexOf("/") == -1) {
var siPembuka = title.substr("Pengguna:".length).replace(" (tidak wujud)", '');
if (tajukPos.indexOf('RE:') == 0)
tajukPos = tajukPos.substr('RE:'.length);
var balas = "[<a href=\"/w/index.php?title=Perbincangan_pengguna:"+siPembuka+"&action=edit&section=new&preloadtitle="+tajukPos+"\">balas</a>]";
/* imbas laman perbincangan si pembuka topik */
$.get('/wiki/Perbincangan_pengguna:'+siPembuka, function (data) {
idPos = idPos.replace('#RE\\:', '#');
var tryFind = function (id) {
var headlines = $(data).find('.mw-headline');
var target = $(data).find(id)[0];
for (var index=0; i<headlines.length; index++) {
if (headlines.get(index) == $(data).find(id).get(0)) {
break;
}
}
balas = "[<a href=\"/w/index.php?title=Perbincangan_pengguna:"+siPembuka+"&action=edit&section="+index+"\">balas</a>]";
}
if ($(data).find(idPos).length > 0) {
tryFind(idPos);
} else if ($(data).find(idPos.replace(/^#/,'#RE\\:')).length > 0) {
tryFind(idPos.replace(/^#/,'#RE\\:'));
}
} );
$(this).find('span.editsection').prepend(balas);
stop = true;
break;
}
}
}
catch (err) {
}
$next = $next.next();
}
} );
}