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

מ בדיקת קישורים
מאין תקציר עריכה
שורה 37: שורה 37:
}
}


function saveDelete(selectValue){
function save(title, summary, content, section, next) {
var param = {action: 'edit', title: title, summary: summary.replace(/replaceParam/g, mw.config.get("wgPageName").replace(/_/g, " ")).replace(/replaceUser/g, mw.config.get('wgRelevantUserName')), token: mw.user.tokens.get('csrfToken'), section: section || '0', appendtext: content, format: 'json', tags:'בקשות_ממפעילים'};
$.post(mw.util.wikiScript('api'), param, function(data) {
if (data && data.error)
mw.notify('שגיאה בשמירה: ' + data.error[info]);
else if (data && data.edit && data.edit.result == 'Success' && typeof next == 'function')
next();
});
}
 
function saveDelete(selectValue, message){
save('ויקיפדיה:בקשות ממפעילים', '/* בקשות מחיקה */ [[replaceParam]]',  
save('ויקיפדיה:בקשות ממפעילים', '/* בקשות מחיקה */ [[replaceParam]]',  
'\n\n* ' + message.replace(/reason/g, selectValue), 1,  
'\n\n* ' + message.replace(/reason/g, selectValue), 1,  
שורה 43: שורה 53:
}
}


function checkAndSaveDelete(selectValue){
function checkAndSaveDelete(selectValue, message){
new mw.Api().get( {
new mw.Api().get( {
action:'query',
action:'query',
שורה 59: שורה 69:
OO.ui.confirm( $('<div>').html('יש '+ d.linkshere.length +' +<a href="'+linkUrl+'">קישורים לדף</a>, האם הם נבדקו לפני בקשת המחיקה?') ).done( function ( confirmed ) {
OO.ui.confirm( $('<div>').html('יש '+ d.linkshere.length +' +<a href="'+linkUrl+'">קישורים לדף</a>, האם הם נבדקו לפני בקשת המחיקה?') ).done( function ( confirmed ) {
if ( confirmed ) {
if ( confirmed ) {
saveDelete(selectValue);
saveDelete(selectValue, message);
} else {
} else {
mw.notify('נא לבדוק את הקישורים לפני הבקשה.');
mw.notify('נא לבדוק את הקישורים לפני הבקשה.');
שורה 66: שורה 76:
} );
} );
} else {
} else {
saveDelete(selectValue);
saveDelete(selectValue, message);
}
}
}
}
else {
else {
saveDelete(selectValue);
saveDelete(selectValue, message);
}
}
});
});
שורה 98: שורה 108:
});
});
return requestChecker;
return requestChecker;
}
function save(title, summary, content, section, next) {
var param = {action: 'edit', title: title, summary: summary.replace(/replaceParam/g, mw.config.get("wgPageName").replace(/_/g, " ")).replace(/replaceUser/g, mw.config.get('wgRelevantUserName')), token: mw.user.tokens.get('csrfToken'), section: section || '0', appendtext: content, format: 'json', tags:'בקשות_ממפעילים'};
$.post(mw.util.wikiScript('api'), param, function(data) {
if (data && data.error)
mw.notify('שגיאה בשמירה: ' + data.error[info]);
else if (data && data.edit && data.edit.result == 'Success' && typeof next == 'function')
next();
});
}
}


שורה 120: שורה 120:
switch (caption) {
switch (caption) {
case "מחיקה":
case "מחיקה":
openDialog(function(value){save('ויקיפדיה:בקשות ממפעילים', '/* בקשות מחיקה */ [[replaceParam]]', '\n\n* ' + message.replace(/reason/g, value), 1, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, checkAndSaveDelete, function(value, selectValue){save('ויקיפדיה:בקשות ממפעילים', '/* בקשות מחיקה */ [[replaceParam]]', '\n\n* ' + message.replace(/reason/g, selectValue + ": " + value), 1, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, ["הבל", "מילוני/אולטרה קצרמר", "הפניה בדפי שיחה" ,"הפניה מיותרת", "הפניה שגויה", "לא אנציקלופדי", "פרסומת", "שגוי/טעות", "לבקשת הכותב", "הועבר למרחב טיוטה", "הועבר למרחב המשתמש", "הועבר למרחב הערכים"], "מחוק את הדף");
openDialog(function(value){save('ויקיפדיה:בקשות ממפעילים', '/* בקשות מחיקה */ [[replaceParam]]', '\n\n* ' + message.replace(/reason/g, value), 1, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, function(selectValue) { checkAndSaveDelete(selectValue, message); } , function(value, selectValue){save('ויקיפדיה:בקשות ממפעילים', '/* בקשות מחיקה */ [[replaceParam]]', '\n\n* ' + message.replace(/reason/g, selectValue + ": " + value), 1, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, ["הבל", "מילוני/אולטרה קצרמר", "הפניה בדפי שיחה" ,"הפניה מיותרת", "הפניה שגויה", "לא אנציקלופדי", "פרסומת", "שגוי/טעות", "לבקשת הכותב", "הועבר למרחב טיוטה", "הועבר למרחב המשתמש", "הועבר למרחב הערכים"], "מחוק את הדף");
break;
break;
case "חסימה":
case "חסימה":