מדיה ויקי:Gadget-DeleteRequest.js: הבדלים בין גרסאות בדף

מתוך אוצר הספרים היהודי השיתופי
קפיצה לניווט קפיצה לחיפוש
מאין תקציר עריכה
מ (גרסה חדשה של משתמש:משתמש:Ofekalef)
שורה 1: שורה 1:
/* הסקריפט מוסיף לשוניות "מחיקה", "הגנה" ו"חסימה" על מנת שאפשר יהיה לבקש מחיקת דפים, הגנת דפים וחסימת משתמשים באמצעות דף בקשות ממפעילים. */
/* הסקריפט מוסיף לשוניות "מחיקה", "הגנה" ו"חסימה" על מנת שאפשר יהיה לבקש מחיקת דפים, הגנת דפים וחסימת משתמשים באמצעות דף בקשות ממפעילים. */
function wbm_save_topage(title, summary, content, section, next) {


function addExtraJS_Tabs()
var param = {action: 'edit', title: title, summary: summary, token: mw.user.tokens.get('editToken'), section: section || '0', appendtext: content, format: 'json'};
{
    function addTab ( modelTab, type, text, title, target, section )
    {
        var newtab = modelTab.cloneNode ( true );
        newtab.id = "ca-js-" + type;
        newtab.className = "";


        var link = newtab.firstChild;
      $.post(mw.util.wikiScript('api'), $.extend(param, content), function (data) {
        while (link.nodeName != "A") {
        if (data && data.error)  
                link =link.firstChild;  
            alert('error saving: ' + data.error['info']);
                if(link==null) return; // should never happen
        else if (data && data.edit && data.edit.result == 'Success' && typeof next == 'function')
        }
        next();
});
}


        link.href = "#";
function wbm_add_menus() {
        link.title = title;
var whereToShove = typeof wgPlaceRequestInToolbox == 'undefined' ? 'div#p-cactions div.menu li:last-child' : 'div#p-tb li:last-child';
        link.onclick = function() {
whereToShove = '#ca-unwatch';
            var reason = prompt ( "סיבה לבקשת ה" + text );
            if ( reason )
                window.location.href = wgServer+"/w/index.php?title=" + encodeURIComponent("ויקיפדיה:בקשות_ממפעילים") +
                                      "&action=edit&section=" + section + "&ExtraJSTabReq=" + type + "&target=" + encodeURIComponent(target) +
                                      "&reason=" + encodeURIComponent(reason);
        }


         if ( link.firstChild.nodeName == "SPAN" ) link.firstChild.firstChild.nodeValue = text;
         if ($(whereToShove).length == 0) {
        else link.firstChild.nodeValue = text;
whereToShove = '#ca-watch';
        }
function add_one(caption, tooltip, section, message, summary) {
var a = $('<a>', {href: '#', text: caption, title: 'בקשות מפעילים: ' + tooltip});
a.click(function() {
var reason = prompt("הסיבה לבקשה");
if ($.trim(reason) == '')
return;
message += ' - ' + reason + ' ~~' + '~~';
                       
wbm_save_topage('ויקיפדיה:בקשות ממפעילים', summary, '\n\n* ' + message, section, function() { alert('בקשתך נשמרה בבקשות מהמפעילים')});
});
$(whereToShove).after($('<li>').append($('<span>').append(a)));


         modelTab.parentNode.insertBefore ( newtab, skin == "vector" ? modelTab : modelTab.nextSibling );
}
        return newtab;
var ca = '';
    }
        if (wgNamespaceNumber==6 || wgNamespaceNumber==14) {
              ca=':';
         }
if ($('#t-contributions').length) {
var badUser = wgTitle.split('/')[0];
add_one('חסימה', 'בקשה לחסום משתמש ' + badUser, 2, "{{לחסום|" + badUser + "}}", '/* בקשות חסימה / הסרת חסימה */ [[משתמש:' + badUser + '|' + badUser + ']] ([[שיחת משתמש:' + badUser + '|ש]]|[[מיוחד:תרומות/' + badUser + '|ת]]|[[מיוחד:חסימה/' + badUser + '|ח]])');
}
add_one('הגנה', 'בקשה להגן על דף ' + wgPageName, 3, "[[" + ca + wgPageName + "]]", '/* בקשות הגנה / הסרת הגנה */ [[' + wgPageName + ']]');
add_one('מחיקה', 'בקשה למחוק ' + wgPageName, 1, "[[" + ca + wgPageName + "]]", '/* בקשות מחיקה */ [[' + wgPageName + "]]");


try {
if (getParamValue('oldid') && getParamValue('diff'))  
    var x = null;
add_one('הסתרת גרסה', 'מחיקת גרסה ' + getParamValue('diff') , 5, '{' + '{הבדל|' + wgPageName + '|' + mw.util.getParamValue('diff') + '|' + mw.util.getParamValue('oldid') + '|טקסט=גרסה זו}}', '/* בקשות מחיקת גרסאות מסוימות */ מחיקת גרסה');
   
    if ( document.getElementById("ca-history") )
    {
        x = addTab ( document.getElementById("ca-history"), "delete", "מחיקה", "מחיקת דף זה",
                    ( wgNamespaceNumber == 14 || wgNamespaceNumber == 6 ? ":" : "" ) + wgPageName, 1 );
 
        x = addTab ( x, "protect", "הגנה", "הגנה על דף זה",
                    ( wgNamespaceNumber == 14 || wgNamespaceNumber == 6 ? ":" : "" ) + wgPageName, 3 );
    }
 
    if ( document.getElementById("t-contributions") )
        addTab ( x || document.getElementById("ca-addsection") || document.getElementById("ca-edit") || document.getElementById("ca-nstab-user"),
                "block", "חסימה", "חסימת משתמש זה", wgTitle, 2 );
  }
catch (e)
  {
    return;
  }
}
}


if ( /&ExtraJSTabReq=/.test(location.href) ) addOnloadHook ( function () {
wbm_add_menus();
try {
        if ( getParamValue("ExtraJSTabReq") == "block" )
        {
            document.getElementById("wpSummary").value += " [" + "[משתמש:" + getParamValue("target") + "]]" +
                                                          " ([" + "[שיחת משתמש:" + getParamValue("target") + "]])";
            document.getElementById("wpTextbox1").value += "\n* {" + "{לחסום|" + getParamValue("target") + "}} - " + getParamValue("reason") + " ~~" + "~~";
        }
        else
        {
            document.getElementById("wpSummary").value += " [" + "[" + getParamValue("target") + "]]";
            document.getElementById("wpTextbox1").value += "\n* [" + "[" + getParamValue("target") + "]] - " + getParamValue("reason") + " ~~" + "~~";
        }
        document.getElementById("wpSave").click();
  }
catch (e)
  {
    return;
  }
});
 
if ( wgTitle != "בקשות ממפעילים" && wgNamespaceNumber >= 0 ) addOnloadHook ( addExtraJS_Tabs );

גרסה מ־13:59, 12 באוקטובר 2011

/* הסקריפט מוסיף לשוניות "מחיקה", "הגנה" ו"חסימה" על מנת שאפשר יהיה לבקש מחיקת דפים, הגנת דפים וחסימת משתמשים באמצעות דף בקשות ממפעילים. */
function wbm_save_topage(title, summary, content, section, next) {

		var param = {action: 'edit', title: title, summary: summary, token: mw.user.tokens.get('editToken'), 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() {
	var whereToShove = typeof wgPlaceRequestInToolbox == 'undefined' ? 'div#p-cactions div.menu li:last-child' : 'div#p-tb li:last-child';
	whereToShove = '#ca-unwatch';

        if ($(whereToShove).length == 0) {
		whereToShove = '#ca-watch';
        }		
	function add_one(caption, tooltip, section, message, summary) {
		var a = $('<a>', {href: '#', text: caption, title: 'בקשות מפעילים: ' + tooltip});
		a.click(function() {
			var reason = prompt("הסיבה לבקשה");
			if ($.trim(reason) == '')
				return;
			message += ' - ' + reason + ' ~~' + '~~';
                        
			wbm_save_topage('ויקיפדיה:בקשות ממפעילים', summary, '\n\n* ' + message, section, function() { alert('בקשתך נשמרה בבקשות מהמפעילים')});
		});
		$(whereToShove).after($('<li>').append($('<span>').append(a)));

	}
	var ca = '';
        if (wgNamespaceNumber==6 || wgNamespaceNumber==14) {
              ca=':';
        }
	if ($('#t-contributions').length) {
		var badUser = wgTitle.split('/')[0];
		add_one('חסימה', 'בקשה לחסום משתמש ' + badUser, 2, "{{לחסום|" + badUser + "}}", '/* בקשות חסימה / הסרת חסימה */ [[משתמש:' + badUser + '|' + badUser + ']] ([[שיחת משתמש:' + badUser + '|ש]]|[[מיוחד:תרומות/' + badUser + '|ת]]|[[מיוחד:חסימה/' + badUser + '|ח]])');
	}
	add_one('הגנה', 'בקשה להגן על דף ' + wgPageName, 3, "[[" + ca + wgPageName + "]]", '/* בקשות הגנה / הסרת הגנה */ [[' + wgPageName + ']]');
	add_one('מחיקה', 'בקשה למחוק ' + wgPageName, 1, "[[" + ca + wgPageName + "]]", '/* בקשות מחיקה */ [[' + wgPageName + "]]");

	if (getParamValue('oldid') && getParamValue('diff')) 
		add_one('הסתרת גרסה', 'מחיקת גרסה ' + getParamValue('diff') , 5, '{' + '{הבדל|' + wgPageName + '|' + mw.util.getParamValue('diff') + '|' + mw.util.getParamValue('oldid') + '|טקסט=גרסה זו}}', '/* בקשות מחיקת גרסאות מסוימות */ מחיקת גרסה');
}

wbm_add_menus();