Utente:Daimona Eaytoy/Massblock.js: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Convenzioni stilistiche
+scheletro per localizzazione
Riga 104:
error.push( e );
} );
}
 
function getMessages() {
// Not an optimal way to localise, but better than hardcoded inside the HTML
return {
'abuse-disclaimer': '<b>If you abuse this tool, it\'s <i>your</i> fault, not mine.</b>' +,
'blockusers': 'Users to block (one on each line, please):',
'Talktalkmsg': page'Replace message,talk ifpage anywith (leave blank to leave no message):<br />' +,
'upmsg': 'Replace user page text with (leave blank for no change):<br />' +,
'common-reasons': 'Common reasons:',
'other-reason': 'Other reason',
'extra-reason': 'Other/additional reason:',
'exptime': 'Expiration time (blank for indefinite):',
'talksummary': 'Edit summary for talk page edit:',
'upsummary': 'Edit summary for user page edit:',
'anononly': 'Block anonymous users only (IPs only):',
'autoblock': 'Enable autoblock (accounts only):',
'nocreate': 'Block account creation:',
'noemail': 'Block email:',
'notalk': 'Remove talk page access:',
'override': 'Override existing blocks:',
'submit-text': 'Block'
};
}
 
Riga 110 ⟶ 133:
document.getElementsByTagName( "h1" )[ 0 ].textContent = "Tim's mass-blocking tool";
document.title = "Tim's mass-blocking tool - Wikipedia, the free encyclopedia";
var reasons = mw.msg( 'Ipbreason-dropdown' ).split( '\*\*' );,
msg = getMessages();
 
var content =
var content = '<h3 id="siteSub">From Wikipedia, the free encyclopedia</h3><br /><br />' +
'<form id="wpMassBlock" name="wpMassBlock">' +
msg['abuse-disclaimer'] +
'<b>If you abuse this tool, it\'s <i>your</i> fault, not mine.</b>' +
'<div id="wpMassBlockFailedContainer"></div>' +
'<br /><br />' +
msg['Usersblockusers'] to+ block (one on each line, please):'<br />' +
'<textarea tabindex="1" accesskey="," name="wpMassBlockUsers" id="wpMassBlockUsers" rows="10" cols="80"></textarea>' +
msg['talkmsg'] + '<br />' +
'Talk page message, if any (leave blank to leave no message):<br />' +
'<textarea tabindex="2" accesskey="," name="wpMassBlockMessage" id="wpMassBlockMessage" rows="10" cols="80"></textarea>' +
msg['upmsg'] + '<br />' +
'Replace user page text with (leave blank for no change):<br />' +
'<textarea tabindex="3" accesskey="," name="wpMassBlockTag" id="wpMassBlockTag" rows="10" cols="80"></textarea>' +
'<br /><br /><table style="background-color:transparent">' +
'<tr><td>Common'+ msg['common-reasons:'] + '</td>' +
'<td><select id="wpMassBlockReasons">' +
'<optgroup label="Other' + msg['other-reason'] + '">' +
'<option value="other">Other' + msg['other-reason'] + '</option>' +
'</optgroup>' +
'<optgroup label="Common' + msg['common-reasons'] + '">';
 
for ( var i = 1, j = reasons.length; i < j; i++ ) {
Riga 138 ⟶ 162:
'</optgroup>' +
'</select></td></tr>' +
'<tr><td>Other/additional' + msg['extra-reason:'] + '</td>' +
'<td><input type="text" id="wpMassBlockReason" name="wpMassBlockReason" maxlength="255" /></td></tr>' +
'<tr><td>Expiration' time+ (blankmsg['exptime'] for+ indefinite):'</td>' +
'<td><input type="text" id="wpMassBlockExpiry" name="wpMassBlockExpiry" maxlength="255" /></td></tr>' +
'<tr><td>Edit' summary+ formsg['talksummary'] talk+ page edit:'</td>' +
'<td><input type="text" id="wpMassBlockSummaryTalk" name="wpMassBlockSummaryTalk" maxlength="255" /></td></tr>' +
'<tr><td>Edit' summary+ formsg['upsummary'] user+ page edit:'</td>' +
'<td><input type="text" id="wpMassBlockSummaryUser" name="wpMassBlockSummaryUser" maxlength="255" /></td></tr>' +
'<tr><td>Block' anonymous+ usersmsg['anononly'] only+ (IPs only):'</td><td><input type="checkbox" id="wpMassBlockAnononly" name="wpMassBlockAnononly" /></td></tr>' +
'<tr><td>Enable' + msg['autoblock'] (accounts+ only):'</td><td><input type="checkbox" id="wpMassBlockAutoblock" name="wpMassBlockAutoblock" checked="checked" /></td></tr>' +
'<tr><td>Block' account+ creation:msg['nocreate'] + '</td><td><input type="checkbox" id="wpMassBlockNocreate" name="wpMassBlockNocreate" checked="checked" /></td></tr>' +
'<tr><td>Block' email:+ msg['noemail'] + '</td><td><input type="checkbox" id="wpMassBlockEmail" name="wpMassBlockEmail" /></td></tr>';
 
if ( mw.config.get( 'wgBlockAllowsUTEdit' ) === true ) {
content += '<tr><td>Remove' talk+ pagemsg['notalk'] access:+ '</td><td><input type="checkbox" id="wpMassBlockTalkpage" name="wpMassBlockTalkpage" /></td></tr>';
}
 
content += '<tr><td>Override' existing+ blocks:msg['override'] + '</td><td><input type="checkbox" id="wpMassBlockReblock" name="wpMassBlockReblock" checked="checked" /></td></tr>' +
'<tr><td><input type="button" id="wpMassBlockSubmit" name="wpMassBlockSubmit" value="Block' + msg['submit-text'] + '" onclick="doMassBlock()" /></td></tr>' +
'</form>';