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

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

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
/* הסקריפט מוסיף לשוניות "מחיקה", "הגנה" ו"חסימה" על מנת שאפשר יהיה לבקש מחיקת דפים, הגנת דפים וחסימת משתמשים באמצעות דף בקשות ממפעילים. */
$(document).ready(function(){
function wbm_save_topage(title, summary, content, section, next) {
 
		var param = {action: 'edit', title: title, summary: summary, token: mw.user.tokens.get('csrfToken'), section: section || '0', appendtext: content, format: 'json'};
 
	       $.post(mw.util.wikiScript('api'), $.extend(param, content), function (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 wbm_add_menus() {
	function add_one(caption, tooltip, section, message, summary,accessKey) {
                var where = typeof wgPlaceRequestIn == 'undefined' ? 'p-cactions' : 'p-views';
		var a=mw.util.addPortletLink(where,'#',caption,'',tooltip,(accessKey||''));
		$(a).click(function() {
			var reason = prompt("הסיבה לבקשת ה" + caption); 
			if ($.trim(reason) == '')
				return;
			message += ' - ' + reason + ' ~~' + '~~';
 
			wbm_save_topage('ויקיפדיה:בקשות ממפעילים', summary, '\n\n* ' + message, section, function() { alert('בקשתך נשמרה בבקשות מהמפעילים')});
		});
	}
	var ca = '';
        if (mw.config.get('wgNamespaceNumber')==6 || mw.config.get('wgNamespaceNumber')==14) {
              ca=':';
        }
        var pageName = mw.config.get('wgPageName').replace( /_/g, " " );
	if ($('#t-contributions').length) {
		var badUser = mw.config.get('wgTitle').split('/')[0];
		add_one('חסימה', 'בקשה לחסום את ' + badUser, 2, "{" + "{לחסום|" + badUser + "}}", '/* בקשות חסימה / הסרת חסימה */ [[משתמש:' + badUser + '|' + badUser + ']] ([[שיחת משתמש:' + badUser + '|ש]]|[[מיוחד:תרומות/' + badUser + '|ת]]|[[מיוחד:חסימה/' + badUser + '|ח]])',']');
	}
	add_one('הגנה', 'בקשה להגן על הדף ' + pageName, 3, "[[" + ca + pageName + "]]", '/* בקשות הגנה / הסרת הגנה */ [[' + pageName + ']]','=');
	add_one('מחיקה', 'בקשה למחוק את הדף ' + pageName, 1, "[[" + ca + pageName + "]]", '/* בקשות מחיקה */ [[' +  pageName + "]]",'d');
 
	if (getParamValue('oldid') && getParamValue('diff')) 
		add_one('הסתרת גרסה', 'בקשה להסתיר את הגרסה ' + mw.util.getParamValue('diff') , 5, '{' + '{הבדל|' + mw.config.get('wgPageName') + '|' + mw.util.getParamValue('diff') + '|' + mw.util.getParamValue('oldid') + '|טקסט=גרסה זו}}', '/* בקשות מחיקת גרסאות מסוימות */ הסתרת גרסה','[');
}

if(mw.config.get('wgNamespaceNumber') !=-1)
	wbm_add_menus();
});