משתמש:Ofekalef/common.js/Reply.js

מתוך ויקיפדיה, האנציקלופדיה החופשית

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
/* תיעוד משובים שונים בדף השוואת גרסאות */

var getParamValue = mw.util.getParamValue;
function fb_save_topage(title, summary, content, section, next) {

	function r_doneSave(data) {
		if (data && data.error) 
			alert('error saving: ' + data.error['info']);
		else if (data && data.edit && data.edit.result == 'Success' && typeof next == 'function')
			next();
	}
	
	function r_tokenReceived(token) {
		var param = {action: 'edit', title: title, summary: summary, token: token, section: section || '0', appendtext: content, format: 'json'};
		$.post(wgScriptPath + '/api.php?', param, r_doneSave);
	}

	function r_doneGetToken(data) {
		for (var page in data.query.pages) {
			r_tokenReceived(data.query.pages[page].edittoken);
			break;
		}
	}
	
	$.getJSON(wgScriptPath + '/api.php?', {action: 'query', prop: 'info', intoken: 'edit', titles: title, format: 'json'}, r_doneGetToken);
}

function fb_add_menus() {
	var whereToShove = typeof wgPlaceRequestInToolbox == 'undefined' ? 'div#p-cactions div.menu li:last-child' : 'div#p-tb li:last-child';
				
	function r_add_one(caption, tooltip, section, summary) {
                var name = wgPageName.replace( /_/g, " " );
                var message='[[' + name+ ']] ({' + '{הבדל|' + wgPageName + '|' + mw.util.getParamValue('diff') + '|' + mw.util.getParamValue('oldid') + '}})';
		var a = $('<a>', {href: '#', text: caption, title: 'טיפול במשוב: ' + tooltip});
		a.click(function() {
			var reason = prompt("הערות");
			if ($.trim(reason) != '') {
			message += '‏ - ' + reason;
                        }
			fb_save_topage('ויקיפדיה:לוח משובים', summary, '\n* ' + message, section, function() { alert('התיעוד נשמר')});
		});
		$(whereToShove).after($('<li>').append($('<span>').append(a)));
	}
	
	if ((getParamValue('oldid') || getParamValue('diff')) && wgNamespaceNumber == 1) {
		r_add_one('בריאות', 'בריאות ' + getParamValue('diff') , 1, 'משוב בנושא בריאות');
		r_add_one('גאוגרפיה', 'גאוגרפיה ' + getParamValue('diff') , 2, 'משוב בנושא גאוגרפיה');
		r_add_one('היסטוריה', 'היסטוריה ' + getParamValue('diff') , 3, 'משוב בנושא היסטוריה');
		r_add_one('מדעי החברה', 'מדעי החברה ' + getParamValue('diff') , 4, 'משוב בנושא מדעי החברה');
		r_add_one('מדע וטכנולוגיה', 'מדע וטכנולוגיה ' + getParamValue('diff') , 5, 'משוב בנושא מדע וטכנולוגיה');
		r_add_one('מתמטיקה', 'מתמטיקה ' + getParamValue('diff') , 6, 'משוב בנושא מתמטיקה');
		r_add_one('ספורט', 'ספורט ' + getParamValue('diff') , 7, 'משוב בנושא ספורט');
		r_add_one('פילוסופיה', 'פילוסופיה ' + getParamValue('diff') , 8, 'משוב בנושא פילוסופיה');
		r_add_one('מדעי הרוח', 'מדעי הרוח ' + getParamValue('diff') , 9, 'משוב בנושא מדעי הרוח');
		r_add_one('תרבות', 'תרבות ' + getParamValue('diff') , 10, 'משוב בנושא תרבות');
		r_add_one('לשון', 'לשון ' + getParamValue('diff') , 11, 'משוב בנושא לשון');

}
}

fb_add_menus();