Gebruiker:Frank Geerlings/votecounter.js

Opmerking: nadat u de wijzigingen hebt gepubliceerd is het wellicht nodig uw browsercache te legen.

  • Firefox / Safari: houd Shift ingedrukt terwijl u op Vernieuwen klikt of druk op Ctrl-F5 of Ctrl-R (⌘-Shift-R op een Mac)
  • Google Chrome: druk op Ctrl-Shift-R (⌘-Shift-R op een Mac)
  • Internet Explorer / Edge: houd Ctrl ingedrukt terwijl u op Vernieuwen klikt of druk op Ctrl-F5
  • Opera: druk op Ctrl-F5.
$("h4 span.mw-headline[id^='Voor_']").map(function (a, b) {
  var $voor = $(b);
  var $voorol = $voor.parent().next();
  var voor = $voorol.children().length;

  var $tegen = $voorol.next().first();
  var $tegenol = $voorol.next().next();
  var tegen = $tegenol.children().length;

  if (voor === 1 && $voorol.first().text().trim() === "...") {
    voor--;
  }
  
  if (tegen === 1 && $tegenol.first().text().trim() === "...") {
    tegen--;
  }

  var voorProcent = Math.round((voor * 1000) / (voor + tegen)) / 10;
  var tegenProcent = Math.round((tegen * 1000) / (voor + tegen)) / 10;

  var tekst = voor + " voor, " + tegen + " tegen (" + voorProcent + "% vs " + tegenProcent + "%)"

  $voor.append(' (<abbr title="' + tekst + '">' + voorProcent + '%</abbr>)');
  $tegen.append(' (<abbr title="' + tekst + '">' + tegenProcent + '%</abbr>)');
});