Pengguna:Kurniasan/am-perbincangan-pengguna.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.
/** 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, "&amp;").replace(/>/g, "&gt;").replace(/</g, "&lt;").replace(/"/g, "&quot;");
		  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+"&amp;action=edit&amp;section=new&amp;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+"&amp;action=edit&amp;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();
      }
    } );
}