מדיה ויקי:סקריפטים/16.js
מראה
הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
// סקריפט ספירת הצבעות. נכתב על ידי [[משתמש:Yonidebest]], שוכתב על ידי קיפודנחש.
(function () {
var link;
if (mw.config.get('wgNamespaceNumber') == 4)
link = mw.util.addPortletLink('p-tb', '#', 'ספירת הצבעות');
if ( !link ) {
return;
}
link.onclick = 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'}))
);
};
}() );