משתמש:היהודי/common.js: הבדלים בין גרסאות בדף

מתוך אוצר הספרים היהודי השיתופי
קפיצה לניווט קפיצה לחיפוש
(החלפה)
(החלפה)
שורה 1: שורה 1:
//MW:User:Remember the dot/Syntax highlighter
// הסקריפט צובע את הטאב "מעקב" לפי מספר העוקבים, ומוסיף רמז שמפרט כמה עוקבים אחרי הדף
//mw.loader.load('//www.mediawiki.org/w/index.php?title=MediaWiki:Gadget-DotsSyntaxHighlighter.js&action=raw&ctype=text/javascript');
// עבור משתמשים ללא הרשאת "בדוק עריכות", הסקריפט מפרט את מספר העוקבים רק אם יש 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 );
}
} );
} );


syntaxHighlighterConfig = {
function showWatchers( watchersNum, visitingWatchers ) {
    externalLinkColor: "#AFEEEE", //טורקיז חיוור עבור קישח"צ
var color,  
    wikilinkColor: "#00ffd5", //ירקרק עבור קישורים
text,
    headingColor: "#0020C2", //אפור עבור כותרות
caWatch = $( '#ca-watch a, #ca-unwatch a' ),
    boldOrItalicColor: "#C0C0C0", //כסף עבור הדגשה ואיטליקס
range = watchersNum === 0 ? 'zero'
    signatureColor: "#00FF00", //ירוק סיד עבור חתימה
: watchersNum === 1 ? 'one'
    templateColor: "#eeccee", //סגול בהיר כלשהו עבור תבניות
: watchersNum < 5 ? 'few'
};
: watchersNum < 12 ? 'several'
//עד כאן צביעת קוד מקור
: watchersNum < 30 ? 'dozens'
 
: watchersNum >= 30 ? 'many'
mw.loader.load('http://localhost/test.js' );
: 'unknown'; // less than 30; user does not have permissions to get watchers count
 
switch ( range ) {
// סקריפט 62 של קיפודנחש
case 'zero':
$(function() {
text = 'אין עוקבים';
var controls = '#wikieditor-toolbar-replace-search, #wikieditor-toolbar-replace-replace, #wikieditor-toolbar-replace-case, #wikieditor-toolbar-replace-regex';
color = '#ff0000';
$('body').on('change', controls, function() {
break;
$this = $(this);
case 'one':
$.cookie($this.attr('id'),
text = 'עוקב יחיד';
$(this).attr('type') == 'checkbox' ? ($this.prop('checked') ? 'checked' : '') : $(this).val(),  
color = 'orange';
{path: '/', expires: 30});
break;
});
case 'unknown':
$('body').on('dialogopen', '#wikieditor-toolbar-replace-dialog', function() {
color = 'yellow';
$.each(controls.split(/,\s*/), function(ind, name) {
text = 'פחות מ-30 עוקבים';
control = $(name); val = $.cookie(name.replace('#',''));
break;
if (control.attr('type') == 'checkbox')
default:
control.prop('checked', val);
text = watchersNum + ' עוקבים';
else
color = { few: 'pink', several: 'yellow', dozens: 'lightblue', many: 'lightgreen' }[range];
control.val(val);
break;
});
}
if ( typeof( visitingWatchers ) === 'number' )
text += ", " + visitingWatchers + " פעילים";
if ( caWatch.length )
caWatch.css( { backgroundColor: color } ).attr( { title: text } );
else $( function() { // wait until #ca-watch is available
$( '#ca-watch a' ).css( { backgroundColor: color } ).attr( { title: text } );
});
});
});
}
})();

גרסה מ־13:33, 31 בינואר 2021

// הסקריפט צובע את הטאב "מעקב" לפי מספר העוקבים, ומוסיף רמז שמפרט כמה עוקבים אחרי הדף
// עבור משתמשים ללא הרשאת "בדוק עריכות", הסקריפט מפרט את מספר העוקבים רק אם יש 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, 
			text,
			caWatch = $( '#ca-watch a, #ca-unwatch a' ),
			range = watchersNum === 0 ? 'zero'
			: watchersNum === 1 ? 'one'
			: watchersNum < 5 ? 'few'
			: watchersNum < 12 ? 'several'
			: watchersNum < 30 ? 'dozens'
			: watchersNum >= 30 ? 'many'
			: 'unknown'; // less than 30; user does not have permissions to get watchers count
		switch ( range ) {
			case 'zero':
				text = 'אין עוקבים';
				color = '#ff0000';
				break;
			case 'one':
				text = 'עוקב יחיד';
				color = 'orange';
				break;
			case 'unknown':
				color = 'yellow';
				text = 'פחות מ-30 עוקבים';
				break;
			default: 
				text = watchersNum + ' עוקבים';
				color = { few: 'pink', several: 'yellow', dozens: 'lightblue', many: 'lightgreen' }[range];
				break;
		}
		if ( typeof( visitingWatchers ) === 'number' )
			text += ", " + visitingWatchers + " פעילים";
		if ( caWatch.length )
			caWatch.css( { backgroundColor: color } ).attr( { title: text } );
		else $( function() { // wait until #ca-watch is available
			$( '#ca-watch a' ).css( { backgroundColor: color } ).attr( { title: text } );
		});
	}
})();