הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
/** סקריפט 16 **/
// .שוכתב על ידי קיפודנחש .Yonidebest :סקריפט ספירת הצבעות. נכתב על ידי
// (שורה 8) ביטלתי הגבלה רק למרחב שם 4 – ויקיפדיה
// (שורה 9) "הוספתי הדגשה לכותרת "ספירת הצבעות
// (שורה 10) var tooltip הגדרתי
// (שורה 11) tooltip-ו id my-vote-count הוספתי

/* if (mw.config.get('wgNamespaceNumber') == 4) */
mw.util.addCSS( '#my-vote-count a { font-weight:bold; }' );
var tooltip = 'לחיצה כאן מוסיפה לפני כל רשימה מספרית תיבת סימון עם הכותרת "אפשרות זו משתתפת בספירה". ניתן לבחור אילו רשימות לשתף בספירה, ויתקבל דיווח על היחס בין מספר הפריטים בכל אחת מהרשימות שנבחרו למספר הפריטים בכל הרשימות שנבחרו. למשל אם נבחרו שלוש רשימות, בראשונה 10 פריטים, בשנייה 15 ובשלישית 25, יראה ליד הרשימה הראשונה "10/50 (20%)", ליד הרשימה השנייה יראה "15/50 (30%)" וליד הרשימה השלישית יראה "25/50 (50%)"';
var portletLink = mw.util.addPortletLink('p-tb', '#', 'ספירת הצבעות', 'my-vote-count', tooltip );

var onClickPortletLink = function (event) {
	
	event.preventDefault();
	
	function recalculate() {
		var total = 0;
		$('div.voteCounterSpan span.voteResults').text(''); // clear all.
		$('div.voteCounterSpan').each(function() { // count totlas
			var $this = $(this);
			if ($this.find('input').prop('checked'))
				total += $this.next('ol').find('li').length;
		});
		
		if (total > 0)
			$('div.voteCounterSpan').each(function() {
				var $this = $(this);
				if ($this.find('input').prop('checked')) {
					var votes = $this.next('ol').find('li').length;
					$this.find('span.voteResults').text(votes + '/' + total + ' (' + (100 * votes/total).toFixed(1) + '%)');
				}
			});
	}
	
	mw.util.$content.find('ol:has(li)').before(
		$('<div>', {'class': 'voteCounterSpan'})
			.css({'font-size': '140%', border: '2px solid red', 'margin-bottom': '20px', padding: '8px', width: 'auto'})
			.text('חישוב אפשרות זו')
			.append(
				$('<input>', {'type': 'checkbox'})
				.change(recalculate)
				)
			.append($('<span>', {'class': 'voteResults'}))
	);
};

if ( portletLink) {
    portletLink.onclick = onClickPortletLink;
}