מדיה ויקי:סקריפטים/33.js
מראה
הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
// הסקריפט צובע את הטאב "מעקב" לפי מספר העוקבים, ומוסיף רמז שמפרט כמה עוקבים אחרי הדף
// עבור משתמשים ללא הרשאת "בדוק עריכות", הסקריפט מפרט את מספר העוקבים רק אם יש 30 או יותר עוקבים, אחרת המידע הוא "פחות מ-30".
// original version by [[User:Mikimik]]
// current version by קיפודנחש
if ( mw.config.get( 'wgNamespaceNumber' ) + 1 )
(function() {
"use strict";
mw.loader.using( 'mediawiki.api', function() {
new mw.Api().get( {
prop: 'info',
inprop: 'watchers|visitingwatchers',
titles: mw.config.get( 'wgPageName' )
} ).done( function( data ) {
if ( data && data.query && data.query.pages )
for ( var pageid in data.query.pages ) {
var pinfo = data.query.pages[pageid];
showWatchers( pinfo.watchers, pinfo.visitingwatchers );
}
} );
} );
function showWatchers( watchersNum, visitingWatchers ) {
var color =
visitingWatchers === 0 && 'red'
|| visitingWatchers === 1 && 'orange'
|| visitingWatchers < 5 && 'yellow'
|| visitingWatchers && 'lightgreen'
|| 'inherit';
visitingWatchers = visitingWatchers || 'אפס'
$(function() {
$( '#ca-watch a, #ca-unwatch a' )
.css( { backgroundColor: color } )
.attr( { title: watchersNum + ' עוקבים, ' + visitingWatchers + ' פעילים' } );
});
}
})();