MediaWiki:Gadget-FastWriterPage.js:修订间差异

来自阿加尔塔
跳转到导航 跳转到搜索
玲子留言 | 贡献
无编辑摘要
玲子留言 | 贡献
无编辑摘要
第1行: 第1行:
mw.loader.using(['oojs-ui-core', 'oojs-ui-windows']).then(function () {
mw.loader.using(['oojs-ui-core', 'oojs-ui-windows']).then(function () {
var pageTitle = mw.config.get('wgPageName');
var pageTitle = mw.config.get('wgTitle');
if (pageTitle !== '帮助:文手页面生成器' && pageTitle !== 'MediaWiki:Gadget-FastWriterPage.js') {
if (pageTitle !== '文手页面生成器' && pageTitle !== 'Gadget-FastWriterPage.js') {
         return;
         return;
     }
     }

2025年3月16日 (日) 10:28的版本

mw.loader.using(['oojs-ui-core', 'oojs-ui-windows']).then(function () {
	var pageTitle = mw.config.get('wgTitle');
	if (pageTitle !== '文手页面生成器' && pageTitle !== 'Gadget-FastWriterPage.js') {
        return;
    }
    
    var btn_submit = new OO.ui.ButtonWidget({
        label: '提交',
        icon: 'check',
        flags: ['primary']
    });
	
	var input_writer_name = new OO.ui.TextInputWidget( { 
		placeholder: '请输入文手名称'
	} ),
	input_writer_tag = new OO.ui.DropdownInputWidget( { 
		placeholder: '请选择文手标签(默认:同人)',
		options: [
			{ data: '同人', label: '同人' }
		]
	} ),
	input_writer_platform = new OO.ui.TextInputWidget( { 
		placeholder: '请输入文手活跃平台'
	} ),
	check_isoverwrite = new OO.ui.CheckboxInputWidget( {
		selected: false
	} ),
	
	fieldset = new OO.ui.FieldsetLayout( { 
		label: '文手页面快速生成器',
		classes: [ 'container' ]
	} );
	
	fieldset.addItems( [
	new OO.ui.FieldLayout( input_writer_name, { 
		label: '文手名称:',
		align: 'top',
		help: '名称请使用符合URL规则的纯文本(可以使用unicode),不要使用任何wikitext、HTML之类的语法。由于MediaWiki限制,空格会被转为下划线',
		helpInline: true
	} ),
		
	new OO.ui.FieldLayout( input_writer_tag, {
		label: '文手标签:', 
		align: 'top' 
	} ),

	new OO.ui.FieldLayout( input_writer_platform, { 
		label: '文手活跃平台:',
		align: 'top' 
	} ),

	new OO.ui.FieldLayout( check_isoverwrite, { 
		label: '覆盖已存在的页面【危险!可能会覆盖手工加入的信息】',
		align: 'inline' 
	} ),
	
	new OO.ui.FieldLayout( btn_submit )
] );

    btn_submit.on('click', function () {
    	var writer_name = input_writer_name.getValue();
    	var writer_tag = input_writer_tag.getValue();
    	var writer_platform = input_writer_platform.getValue();
    	var isoverwrite = check_isoverwrite.isSelected();
    	if (isoverwrite){
    		writer_platform = 'ccc';
    	}
        var windowManager = new OO.ui.WindowManager();
        $('body').append(windowManager.$element);
        var messageDialog = new OO.ui.MessageDialog();
        windowManager.addWindows([messageDialog]);
        windowManager.openWindow(messageDialog, {
            message: writer_name+writer_tag+writer_platform,
            title: '仍在开发中'
        });
    });

    // 添加到页面顶部
    $('#mw-content-text').prepend(fieldset.$element);
});