מדיה ויקי:סקריפטים/41.js

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload), או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר: להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh), או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: לפתוח תפריט ← הגדרות (במחשב מק: Opera ← העדפות) ואז ללחוץ על פרטיות ואבטחה ← מחק היסטוריית גלישה ← Cached images and files.
if (mw.config.get('wgNamespaceNumber') != -1)
var link = mw.util.addPortletLink('p-tb', '#', 'הצגת רשיונות');
var onclick = function() {

    var freeImageRegex = /\{\{משתמש:מיכאלי|\{\{תמונות משתמש MathKnight|[Cc][Cc]-[Bb][Yy]|\{\{שימוש חופשי|[Pp][Dd]|\{\{ייחוס|\{\{[Aa]ttribution|GFDL|LGPL/ ,
		fairUseRegex = /\{\{שימוש הוגן|\{\{תמונות מאתר |\{\{תמונת חבר כנסת|\{\{עטיפת|\{\{כרזת |\{\{לוגו|\{\{צילום מסך|\{\{סריקה|\{\{אייקון/;

	function setPhotoLicense(title, content) {
		var hrefPiece = title.replace(/.*:/, '').replace(/ /g, '_');
		var color = freeImageRegex.test(content) ? '#b0f0b0' : fairUseRegex.test(content) ? '#ffb0b0' : '#FF0000';
		$('a.image[href*="' + hrefPiece + '"], a.image[href*="' + encodeURIComponent(hrefPiece) + '"]')
			.find('img')
			.css({border: 'solid ' + color + ' 4px'});
	}

	
	mw.util.$content.find('img[src*="/wikipedia/commons/"]').css({border: 'solid blue 4px'});
	var wasHere = {};
	var list = mw.util.$content.find('img:not([src*="/wikipedia/commons/"])')
		.map(function() {
			var fn = $(this).closest('a.image').attr('href');
			if (! fn || wasHere[fn])
				return null;
			wasHere[fn] = true; // prevent dups.
			return decodeURIComponent(fn.replace(/^\/wiki\//, ''));
		});
	while (list.length)
		$.post(mw.util.wikiScript('api'), {
			action: 'query',
			titles: list.splice(0, 50).join('|'),
			prop: 'revisions',
			rvprop: 'content',
			format: 'json'
			},
			help1 );
	function help1(data) {
				if (data && data.query && data.query.pages)
					$.map(data.query.pages, help3 );
			}
	function help3(page) {
						if (page && page.title && page.revisions && page.revisions.length)
							setPhotoLicense(page.title, page.revisions[0]['*']);
					}
};
if (link) {
    link.onclick = onclick;
}