מדיה ויקי:Gadget-DeleteRequest.js: הבדלים בין גרסאות בדף
קפיצה לניווט
קפיצה לחיפוש
מאין תקציר עריכה |
מ (גרסה חדשה של משתמש:משתמש:Ofekalef) |
||
שורה 1: | שורה 1: | ||
/* הסקריפט מוסיף לשוניות "מחיקה", "הגנה" ו"חסימה" על מנת שאפשר יהיה לבקש מחיקת דפים, הגנת דפים וחסימת משתמשים באמצעות דף בקשות ממפעילים. */ | /* הסקריפט מוסיף לשוניות "מחיקה", "הגנה" ו"חסימה" על מנת שאפשר יהיה לבקש מחיקת דפים, הגנת דפים וחסימת משתמשים באמצעות דף בקשות ממפעילים. */ | ||
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 ( | 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(); | |||
גרסה מ־12: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();