「MediaWiki:Gadget-twinkleblock.js」:修訂間差異

跳至導覽 跳至搜尋
繁簡轉換
(已匯入 1 筆修訂:Twinkle)
(繁簡轉換)
 
// should show on Contributions pages, anywhere there's a relevant user
if ( Morebits.userIsInGroup('sysop') && mw.config.get('wgRelevantUserName') ) {
Twinkle.addPortletLink(Twinkle.block.callback, '封禁', 'tw-block', '封禁相' );
}
};
Twinkle.block.callback = function twinkleblockCallback() {
if( mw.config.get('wgRelevantUserName') === mw.config.get('wgUserName') &&
!confirm( '您即封禁自己!确认確認继续吗繼續嗎?' ) ) {
return;
}
var Window = new Morebits.simpleWindow( 650, 530 );
// need to be verbose about who we're blocking
Window.setTitle( '封禁或向' + mw.config.get('wgRelevantUserName') + '出封禁模板' );
Window.setScriptName( 'Twinkle' );
Window.addFooterLink( '封禁模板', 'Wikipedia:模板消息/用戶討論名字空間#.E5.B0.81.E7.A6.81' );
Window.addFooterLink( '封禁方', 'WP:BLOCK' );
Window.addFooterLink( 'Twinkle助', 'WP:TW/DOC#block' );
 
Twinkle.block.currentBlockInfo = undefined;
var actionfield = form.append( {
type: 'field',
label: '操作型'
} );
actionfield.append({
list: [
{
label: '封禁用',
value: 'block',
tooltip: '用选择選擇选项選項封禁相。',
checked: true
},
{
label: '添加封禁模板到用户对话页戶對話頁',
value: 'template',
tooltip: '如果行封禁的管理记发記發出保模板,或你封禁了用出模板,你可以用此来发來發出合的模板。',
checked: true
}
});
 
form.append({ type: 'field', label: '预设預設', name: 'field_preset' });
form.append({ type: 'field', label: '模板选项選項', name: 'field_template_options' });
form.append({ type: 'field', label: '封禁选项選項', name: 'field_block_options' });
 
form.append( { type:'submit', label: '提交〜工具测试測試中,请检請檢果!〜' } );
 
var result = form.render();
}, function(msg) {
Morebits.status.init($('div[name="currentblock"] span').last()[0]);
Morebits.status.warn('抓取用信息出', msg);
});
};
 
if ($form.find('[name=actiontype][value=block]').is(':checked')) {
field_preset = new Morebits.quickForm.element({ type: 'field', label: '预设預設', name: 'field_preset' });
field_preset.append({
type: 'select',
name: 'preset',
label: '选择预设選擇預設:',
event: Twinkle.block.callback.change_preset,
list: Twinkle.block.callback.filtered_block_groups()
});
 
field_block_options = new Morebits.quickForm.element({ type: 'field', label: '封禁选项選項', name: 'field_block_options' });
field_block_options.append({ type: 'div', name: 'hasblocklog', label: ' ' });
field_block_options.append({ type: 'div', name: 'currentblock', label: ' ' });
type: 'select',
name: 'expiry_preset',
label: '时间時間:',
event: Twinkle.block.callback.change_expiry,
list: [
{ label: '自定', value: 'custom', selected: true },
{ label: '限期', value: 'infinity' },
{ label: '3小', value: '3 hours' },
{ label: '12小', value: '12 hours' },
{ label: '24小', value: '24 hours' },
{ label: '31小', value: '31 hours' },
{ label: '36小', value: '36 hours' },
{ label: '48小', value: '48 hours' },
{ label: '60小', value: '60 hours' },
{ label: '72小', value: '72 hours' },
{ label: '1周', value: '1 week' },
{ label: '2周', value: '2 weeks' },
type: 'input',
name: 'expiry',
label: '自定义过義過时间時間',
tooltip: '您可以使用相对时间對時間,如“1「1 minute”minute」“19「19 days”;days」;绝对絕對间,“yyyymmddhhmm”(間,「yyyymmddhhmm」(“200602011405”「200602011405」是2006年2月1日14:05 UTC。)',
value: Twinkle.block.field_block_options.expiry || Twinkle.block.field_template_options.template_expiry
});
{
checked: Twinkle.block.field_block_options.nocreate,
label: '禁止帐户帳戶',
name: 'nocreate',
value: '1'
{
checked: Twinkle.block.field_block_options.noemail,
label: '件停用',
name: 'noemail',
value: '1'
{
checked: Twinkle.block.field_block_options.disabletalk,
label: '不能编辑編輯自己的讨论页討論頁',
name: 'disabletalk',
value: '1'
blockoptions.push({
checked: Twinkle.block.field_block_options.autoblock,
label: '自封禁',
name: 'autoblock',
value: '1'
blockoptions.push({
checked: Twinkle.block.field_block_options.hardblock,
label: '阻止登使用IP编辑編輯',
name: 'hardblock',
value: '1'
blockoptions.push({
checked: Twinkle.block.field_block_options.watchuser,
label: '监视该監視該的用户页戶頁讨论页討論頁',
name: 'watchuser',
value: '1'
field_block_options.append({
type: 'textarea',
label: '理由(了封禁日):',
name: 'reason',
value: Twinkle.block.field_block_options.reason
 
if ($form.find('[name=actiontype][value=template]').is(':checked')) {
field_template_options = new Morebits.quickForm.element({ type: 'field', label: '模板选项選項', name: 'field_template_options' });
field_template_options.append( {
type: 'select',
name: 'template',
label: '选择对话页選擇對話頁模板:',
event: Twinkle.block.callback.change_template,
list: Twinkle.block.callback.filtered_block_groups(true),
name: 'article',
display: 'none',
label: '链接連結',
value: '',
tooltip: '可以通知链接条連結條目,比如扰乱擾亂的主目目需要链接则请連結則請留空。'
} );
if (!$form.find('[name=actiontype][value=block]').is(':checked')) {
label: '封禁期限:',
value: '',
tooltip: '封禁时长時長,如24小、2周、限期等。'
} );
}
type: 'input',
name: 'block_reason',
label: '…您已被封禁',
display: 'none',
tooltip: '可的理由,用理由。只在常封禁模板中有效。',
value: Twinkle.block.field_template_options.block_reason
} );
label: '不在模板中包含封禁期限',
checked: Twinkle.block.field_template_options.blank_duration,
tooltip: '模板将会显將會顯一段时间”時間」而不是具体时长體時長'
}
]
// list: [
// {
// label: '不能编辑編輯自己的讨论页討論頁',
// checked: Twinkle.block.field_template_options.notalk,
// tooltip: '用此在保模板中指明户编辑对话页戶編輯對話頁限已被移除'
// }
// ]
}
 
var $previewlink = $( '<a id="twinkleblock-preivew-link">预览預覽</a>' );
$previewlink.off('click').on('click', function(){
Twinkle.block.callback.preview($form[0]);
 
if (Twinkle.block.hasBlockLog) {
var $blockloglink = $( '<a target="_blank" href="' + mw.util.getUrl('Special:Log', {action: 'view', page: mw.config.get('wgRelevantUserName'), type: 'block'}) + '">封禁日</a>)' );
 
Morebits.status.init($('div[name="hasblocklog"] span').last()[0]);
Morebits.status.warn('此用曾在去被封禁', $blockloglink[0]);
}
 
if (Twinkle.block.currentBlockInfo) {
Morebits.status.init($('div[name="currentblock"] span').last()[0]);
Morebits.status.warn(relevantUserName + '已被封禁', '提交定的选项選項重新封禁');
Twinkle.block.callback.update_form(e, Twinkle.block.currentBlockInfo);
} else if ($form.find('[name=actiontype][value=template]').is(':checked')) {
forRegisteredOnly: true
},
'uw-ublock|误导誤導' : {
expiry: 'infinity',
reason: '{{uw-ublock|误导誤導}}',
forRegisteredOnly: true
},
'uw-ublock|宣' : {
expiry: 'infinity',
reason: '{{uw-ublock|宣}}',
forRegisteredOnly: true
},
'uw-ublock|攻|或侮辱性' : {
expiry: 'infinity',
reason: '{{uw-ublock|攻|或侮辱性}}',
forRegisteredOnly: true
},
label: '封禁模板',
list: [
{ label: '层级層級1封禁', value: 'uw-block1' },
{ label: '层级層級2封禁', value: 'uw-block2' },
{ label: '层级層級3封禁', value: 'uw-block3' },
{ label: '匿名封禁', value: 'uw-ablock' }
]
label: '一般的封禁理由',
list: [
{ label: '[[WP:VAN|破]]', value: 'uw-vblock' },
{ label: '[[WP:VAN#LANG|繁]]', value: 'uw-block1' },
{ label: '跨目破', value: 'uw-block1' },
{ label: '[[WP:VOA|]]', value: 'uw-block3' },
{ label: '[[WP:SOAP|散发广發廣告或宣]]', value: 'uw-sblock' },
{ label: '[[WP:SOAP|散发广發廣告/宣]]的用', value: 'uw-block3' },
{ label: '反[[WP:3RR|回退不三原]]', value: 'uw-3block' },
{ label: '无礼無禮的行、[[WP:NPA|攻击别擊別人]]', value: 'uw-block1' },
{ label: '[[WP:骚扰騷擾|骚扰騷擾]]', value: 'uw-block1' },
{ label: '[[WP:扰乱擾亂|扰乱擾亂]]', value: 'uw-block1' },
{ label: '[[WP:GAME|游戏维遊戲維规则規則]]', value: 'uw-block1' },
{ label: '确认为確認為[[WP:SOCK|傀儡]]或[[WP:MEAT|真人傀儡]]', value: 'uw-block3' },
{ label: '用[[WP:SOCK|傀儡]]', value: 'uw-block1' },
{ label: '次增加不实资實資料', value: 'uw-block1' },
{ label: '在目中增加文字', value: 'uw-block1' },
{ label: '容', value: 'uw-dblock' },
{ label: '多次加入[[WP:COPYVIO|侵犯版]]的容', value: 'uw-block1' },
{ label: '器人生故障须紧須緊急停止', value: 'uw-bblock' }
//{ label: '剥夺编辑对话页权剝奪編輯對話頁權限', value: '' }
]
},
{
label: '用名封禁',
list: [
{ label: '', value: 'uw-ublock|误导誤導' },
{ label: '', value: 'uw-ublock|宣' },
{ label: '', value: 'uw-ublock|攻|或侮辱性' },
{ label: '', value: 'uw-ublock|混淆' }
]
 
if (toBlock) {
if (!blockoptions.expiry) return alert('提供时间時間!');
if (!blockoptions.reason) return alert('提供封禁理由!');
blockoptions.reason += Twinkle.getPref('deletionSummaryAd');
 
Morebits.simpleWindow.setButtonsEnabled( false );
Morebits.status.init( e.target );
var statusElement = new Morebits.status('行封禁');
blockoptions.action = 'block';
blockoptions.user = mw.config.get('wgRelevantUserName');
// execute block
api.getToken('block').then(function(token) {
statusElement.status('理中…');
blockoptions.token = token;
var mbApi = new Morebits.wiki.api( '行封禁', blockoptions, function(data) {
statusElement.info('完成');
if (toWarn) Twinkle.block.callback.issue_template(templateoptions);
Twinkle.block.callback.issue_template(templateoptions);
} else {
return alert('请给請給Twinkle事做!');
}
};
 
Morebits.wiki.actionCompleted.redirect = userTalkPage;
Morebits.wiki.actionCompleted.notice = '完成,后载後載入用户对话页戶對話頁';
 
var wikipedia_page = new Morebits.wiki.page( userTalkPage, '用户对话页戶對話頁修改' );
wikipedia_page.setCallbackParameters( params );
wikipedia_page.setFollowRedirect( true );
 
if ( Twinkle.getPref('blankTalkpageOnIndefBlock') && params.template !== 'uw-lblock' && params.indefinite ) {
Morebits.status.info( '信息', '根据参数设據參數設置清空讨论页并为討論頁並為日期建新2级标题級標題' );
text = '== ' + date.getUTCFullYear() + '年' + (date.getUTCMonth() + 1) + '月 ' + ' ==\n';
} else if( !dateHeaderRegexResult || dateHeaderRegexResult.index !== lastHeaderIndex ) {
Morebits.status.info( '信息', '未找到标题標題将创將創建新的' );
text += '== ' + date.getUTCFullYear() + '年' + (date.getUTCMonth() + 1) + '月 ' + ' ==\n';
}
var summary = '{{' + templateName + '}}: ' + params.reason;
if ( messageData.suppressArticleInSummary !== true && params.article ) {
summary += ',[[' + params.article + ']]';
}
summary += Twinkle.getPref('summaryAd');
1,975

次編輯

導覽選單