מדיה ויקי: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; | ||
} | } | ||
| שורה 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 "חסימה": | ||