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

מ
בדיקה שהדף לא מקושר כבר מבקשות ממפעילים
מאין תקציר עריכה
מ (בדיקה שהדף לא מקושר כבר מבקשות ממפעילים)
שורה 2: שורה 2:
if(mw.config.get('wgNamespaceNumber') + 1) // not a special page
if(mw.config.get('wgNamespaceNumber') + 1) // not a special page
$(function(){
$(function(){
//validate the page is not already linked from sysop request page
function checkRequest()
{
var requestChecker = new $.Deferred();
new mw.Api().get( {
action:'query',
prop: 'links',
titles: 'ויקיפדיה:בקשות ממפעילים',
pltitles: mw.config.get('wgPageName'),
indexpageids: 1
}).done(function(d) {
d = d.query
if ( d && d.pageids && d.pageids.length ) {
d = d.pages[d.pageids[0]];
if ( d.links && d.links.length > 0 )
{
requestChecker.reject('הדף כבר מוזכר בבקשות ממפעילים');
return;
}
}
requestChecker.resolve();
});
return requestChecker;
}


function save(title, summary, content, section, next) {
function save(title, summary, content, section, next) {
שורה 17: שורה 42:
    hasReason = /reason/.test(message);
    hasReason = /reason/.test(message);
$(a).click(function() {
$(a).click(function() {
var reason = prompt("הסיבה לבקשת ה" + caption);
checkRequest().fail(function(err){
if ($.trim(reason) == '')
mw.notify(err);
return;
}).done(function(){
if (replaceParam) {
var reason = prompt("הסיבה לבקשת ה" + caption);
var r = /replaceParam|reason/g;
if ($.trim(reason) == '')
tooltip = tooltip.replace(r, function(m) { if(m=='reason') { return reason; } return replaceParam; });
return;
message = message.replace(r, function(m) { if(m=='reason') { return reason; } return replaceParam; });
if (replaceParam) {
summary = summary.replace(r, function(m) { if(m=='reason') { return reason; } return replaceParam; });
var r = /replaceParam|reason/g;
}
tooltip = tooltip.replace(r, function(m) { if(m=='reason') { return reason; } return replaceParam; });
message += ( hasReason? '' : ' - ' + reason ) + ' ~~' + '~~';
message = message.replace(r, function(m) { if(m=='reason') { return reason; } return replaceParam; });
save('ויקיפדיה:בקשות ממפעילים', summary, '\n\n* ' + message, section, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');});
summary = summary.replace(r, function(m) { if(m=='reason') { return reason; } return replaceParam; });
}
message += ( hasReason? '' : ' - ' + reason ) + ' ~~' + '~~';
save('ויקיפדיה:בקשות ממפעילים', summary, '\n\n* ' + message, section, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');});
});
});
});
}
}
שורה 43: שורה 72:


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


$( document ).trigger( 'new-portlet-link' );
$( document ).trigger( 'new-portlet-link' );
});
});
משתמש אלמוני