מ
בדיקה שהדף לא מקושר כבר מבקשות ממפעילים
מאין תקציר עריכה |
מ (בדיקה שהדף לא מקושר כבר מבקשות ממפעילים) |
||
שורה 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){ | ||
mw.notify(err); | |||
}).done(function(){ | |||
var reason = prompt("הסיבה לבקשת ה" + caption); | |||
if ($.trim(reason) == '') | |||
return; | |||
if (replaceParam) { | |||
var r = /replaceParam|reason/g; | |||
tooltip = tooltip.replace(r, function(m) { if(m=='reason') { return reason; } return replaceParam; }); | |||
message = message.replace(r, function(m) { if(m=='reason') { return reason; } return replaceParam; }); | |||
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' ); | ||
}); | }); |