משתמש:Neriah/common.js

מתוך אקו-ויקי, מקום מפגש בנושאי אקולוגיה, חברה וכלכלה.
קפיצה לניווט קפיצה לחיפוש

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload), או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר: להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh), או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: לפתוח תפריט ← הגדרות (במחשב מק: Opera ← העדפות) ואז ללחוץ על פרטיות ואבטחה ← מחק היסטוריית גלישה ← Cached images and files.
mw.loader.load('https://commons.wikimedia.org/w/index.php?title=User:Jack_who_built_the_house/convenientDiscussions.js&action=raw&ctype=text/javascript');

// [[File:Krinkle_RTRC.js]]
// [[File:Krinkle_RTRCdev.js]]
mw.loader.getState('ext.gadget.rtrc') ? mw.loader.load('ext.gadget.rtrc') : mw.loader.load('https://www.mediawiki.org/w/load.php?debug=false&modules=ext.gadget.rtrc&lang=' + mw.config.get('wgUserLanguage', 'en'));
importUserScript(9);
importUserScript(16);
importUserScript(38);
importUserScript(33);
importUserScript(74);
importUserScript(107);
importUserScript(61);
importUserScript(102);
importUserScript(78);
importUserScript(43);
importUserScript(67);
/** הסקריפט מקפיץ פופאפ "מנטרים, שימו לב: העריכה האחרונה בדף זה טרם נבדקה" בדף שעריכתו האחרונה לא סומנה כבדוקה, במרחבי שם: ראשי (ערכים), תבנית ופורטל **/
/* [[משתמש:1Or/IsPatrolled.js]] מבוסס על */
/* [[שיחת משתמש:1Or#סקריפט חדש למנטרים]] */

$(function () {
    if ($.inArray(mw.config.get('wgNamespaceNumber'), [0, 10, 100]) < 0) return;  // Restrict to Main (0) and Template (10) and Portal (100)

$(function() {
	var t;
	new mw.Api().get({
		action: 'query',
		format: 'json',
		list: 'recentchanges',
		rcprop: 'ids|patrolled',
		rclimit: 1,
		rctype: 'edit|new',
		rctitle: mw.config.get('wgPageName')
	}).done(function(data) {
		t = data.query.recentchanges;
		if (t[0] && t[0].unpatrolled === '')
			mw.notify("מנטרים, שימו לב: העריכה האחרונה בדף זה טרם נבדקה");
	});
});

});


//סימון עריכות כבדוקות מדף השינויים אחרונים
/* Allows to mark pages as patrolled from the Recentchanges or Watchlist page.
 *
 * Written by [[User:Yonidebest]]
 */

if ($.inArray(mw.config.get('wgCanonicalSpecialPageName'), ["Recentchanges", "Watchlist", "Recentchangeslinked", "Newpages"]) + 1) {
mw.loader.load('mediawiki.api');
mw.hook( 'wikipage.content' ).add(function() {
	function patrol(revid, checkbox) {
		var api = new mw.Api();
		api.postWithToken('patrol', {action: 'patrol', revid: revid }).done( function(data, textStatus, jqXHR) {
			if (data && data.patrol) {
				mw.notify('העריכה בדף ' + data.patrol.title + ' סומנה כבדוקה');
				$(checkbox).remove();
			}
			else {
				var desc = (data && data.error && data.error.info) || '';
				mw.notify(desc, {title: "אירעה שגיאה", type: "error"});
			}
		})
		.fail( function(jqXHR, textStatus, errorThrown) {
			mw.notify(jqXHR + '<br/>' + textStatus + '<br/>' + errorThrown);
		});
	}
    
	function addCheckbox(elem, abbr) {
		var a = elem.find('a:Contains(קודמת), a:Contains(הבדל)').filter(function() { return /diff=\d+/.test($(this).attr('href')); } );
		if (!a.length)
			return;
		var m = a.attr('href').match(/diff=(\d+)/);
		if ( ! m )
			return;
		var revid = m[1];
		abbr.before($('<input>', {'type': 'checkbox'}).change(function() {patrol(revid, this);}));
		abbr.remove();
	}

	// collect tds in "enhanced" rc list
	$('td.mw-enhanced-rc').each(function() {
		var td = $(this);
		var abbr = td.find('abbr.unpatrolled');
		var sib = td.siblings();
		if (sib.find('.mw-collapsible-toggle').length)
			return;
		addCheckbox(sib, abbr);
	});

	$('li.mw-line-odd, li.mw-line-even').each(function() {
		addCheckbox($(this), $(this).find('abbr.unpatrolled'));
	});
	
	$('li.not-patrolled').each(function(){
		var a =  $(this).find('a[href*="oldid"]')
		if (!a.length)
			return;
		var m = a.attr('href').match(/oldid=(\d+)/);
		if ( ! m )
			return;
		var revid = m[1];
		a.before($('<input>', {'type': 'checkbox'}).change(function() {patrol(revid, this);}));
	});
}); // document.ready
} // in recentchanges page.