मीडियाविकि:Gadget-twinklefluff.js: रिवीजन सभ के बीचा में अंतर

Content deleted Content added
Update to commit ac4edc
Update to commit fceb0c
लाइन 275:
return;
}
var summary = Twinkle.fluff.formatSummary("Reverted to revision " + revertToRevID + " by $USER" +, revertToUser, + (optional_summary ? ": " + optional_summary : '') + "." +;
 
Twinkle.getPref('summaryAd');
var query = {
var query = {
'action': 'edit',
'title': mw.config.get('wgPageName'),
Line 411 ⟶ 410:
self.statelem.status( [ ' revision ', Morebits.htmlNode( 'strong', self.params.goodid ), ' that was made ', Morebits.htmlNode( 'strong', count ), ' revisions ago by ', Morebits.htmlNode( 'strong', self.params.gooduser ) ] );
 
var summary, extra_summary, userstr, gooduserstr;
switch( self.params.type ) {
case 'agf':
Line 422 ⟶ 421:
userHasAlreadyConfirmedAction = true;
 
summary = Twinkle.fluff.formatSummary("Reverted [[WP:AGF|good faith]] edits by $USER", self.params.user, extra_summary);
userstr = self.params.user;
summary = "Reverted [[WP:AGF|good faith]] edits by [[Special:Contributions/" + userstr + "|" + userstr + "]] ([[User talk:" +
userstr + "|talk]])" + Twinkle.fluff.formatSummaryPostfix(extra_summary) + Twinkle.getPref('summaryAd');
break;
 
case 'vand':
 
userstr = self.params.user;
gooduserstr = self.params.gooduser;
summary = "Reverted " + self.params.count + (self.params.count > 1 ? ' edits' : ' edit') + " by [[Special:Contributions/" +
userstrself.params.user + "|" + userstrself.params.user + "]] ([[User talk:" + userstrself.params.user + "|talk]]) identified as [[WP:VAND|vandalism]] to last revision by " +
gooduserstrself.params.gooduser + "." + Twinkle.getPref('summaryAd');
break;
 
Line 449 ⟶ 444:
}
 
summary = Twinkle.fluff.formatSummary("Reverted " + self.params.count + (self.params.count > 1 ? ' edits' : ' edit') + " by [[Special:Contributions/" +
userstr = self.params.user;
" by $USER", self.params.user, extra_summary);
summary = "Reverted " + self.params.count + (self.params.count > 1 ? ' edits' : ' edit') + " by [[Special:Contributions/" +
userstr + "|" + userstr + "]] ([[User talk:" + userstr + "|talk]])" + Twinkle.fluff.formatSummaryPostfix(extra_summary) +
Twinkle.getPref('summaryAd');
break;
}
Line 529 ⟶ 522:
};
 
// builtInString should contain the string "$USER", which will be replaced
Twinkle.fluff.formatSummaryPostfix = function(stringToAdd) {
// by an appropriate user link
if (stringToAdd) {
Twinkle.fluff.formatSummary = function(builtInString, userName, userString) {
stringToAdd = ': ' + Morebits.string.toUpperCaseFirstChar(stringToAdd);
var result = builtInString;
if (stringToAdd.search(/[.?!;]$/) === -1) {
stringToAdd = stringToAdd + '.';
// append user's custom reason with requisite punctuation
if (stringToAdduserString) {
stringToAddresult += ': ' + Morebits.string.toUpperCaseFirstChar(stringToAdduserString);
if (stringToAdduserString.search(/[.?!;]$/) === -1) {
return result += '.';
}
} else {
return stringToAdd;
result += '.';
}
result += Twinkle.getPref('summaryAd');
else {
 
return '.';
// find number of UTF-8 bytes the resulting string takes up, and possibly add
// a contributions or contributions+talk link if it doesn't push the edit summary
// over the 255-byte limit
var resultLen = unescape(encodeURIComponent(result.replace("$USER", ""))).length;
var contribsLink = "[[Special:Contributions/" + userName + "|" + userName + "]]";
var contribsLen = unescape(encodeURIComponent(contribsLink)).length;
if (resultLen + contribsLen <= 255) {
var talkLink = " ([[User talk:" + userName + "|talk]])";
if (resultLen + contribsLen + unescape(encodeURIComponent(talkLink)).length <= 255) {
result = result.replace("$USER", contribsLink + talkLink);
} else {
result = result.replace("$USER", contribsLink);
}
} else {
result = result.replace("$USER", userName);
}
return result;
};