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

玲子留言 | 贡献
无编辑摘要
玲子留言 | 贡献
无编辑摘要
 
(未显示同一用户的2个中间版本)
第32行: 第32行:
         required: true,
         required: true,
    validate: 'non-empty',
    validate: 'non-empty',
placeholder: '请输入文手名称'
placeholder: '请输入文手名'
} ),
} ),
input_writer_tag = new OO.ui.DropdownInputWidget( {  
input_writer_tag = new OO.ui.DropdownInputWidget( {  
第63行: 第63行:
     fieldset.addItems( [
     fieldset.addItems( [
         new OO.ui.FieldLayout( input_writer_name, {  
         new OO.ui.FieldLayout( input_writer_name, {  
             label: '文手名称:',
             label: '文手名:',
             align: 'top',
             align: 'top',
             help: '名称请使用符合URL规则的纯文本(可以使用unicode),不要使用任何wikitext、HTML之类的语法。由于MediaWiki限制,空格会被转为下划线',
             help: '名称请使用符合URL规则的纯文本(可以使用unicode),不要使用任何wikitext、HTML之类的语法。由于MediaWiki限制,空格会被转为下划线',
第109行: 第109行:
             placeholder: '作品名称'
             placeholder: '作品名称'
         } );
         } );
         var input_work_pub_date = new OO.ui.TextInputWidget( {  
         var input_work_pub_date = new OO.ui.TextInputWidget( {
             placeholder: '发布日期'
             placeholder: '发布日期(yyyy-MM-dd)'
         } );
         } );
         var input_work_update_date = new OO.ui.TextInputWidget( {  
         var input_work_update_date = new OO.ui.TextInputWidget( {  
第125行: 第125行:
         } );
         } );
         var input_work_note = new OO.ui.TextInputWidget( {  
         var input_work_note = new OO.ui.TextInputWidget( {  
             placeholder: '备注'
             placeholder: '备注(支持wikitext)'
         } );
         } );


第142行: 第142行:
                             }),
                             }),
                             new OO.ui.FieldLayout( input_work_pub_date, {
                             new OO.ui.FieldLayout( input_work_pub_date, {
                                 label: '发布日期:',  
                                 label: '发布日期(yyyy-MM-dd):',  
                                 align: 'top'  
                                 align: 'top'  
                             }),
                             }),
                             new OO.ui.FieldLayout( input_work_update_date, {
                             new OO.ui.FieldLayout( input_work_update_date, {
                                 label: '更新日期:',  
                                 label: '更新日期(可选):',  
                                 align: 'top'  
                                 align: 'top'  
                             }),
                             }),
第162行: 第162行:
                             }),
                             }),
                             new OO.ui.FieldLayout( input_work_note, {
                             new OO.ui.FieldLayout( input_work_note, {
                                 label: '备注:',  
                                 label: '备注(支持wikitext):',  
                                 align: 'top'  
                                 align: 'top'  
                             })
                             })
第198行: 第198行:
     btn_code.on('click', function () {
     btn_code.on('click', function () {
     var writer_name = input_writer_name.getValue();
     var writer_name = input_writer_name.getValue();
        var windowManager = new OO.ui.WindowManager();
        var messageDialog = new OO.ui.MessageDialog();
        if (writer_name === null || writer_name === '') {
            $('body').append(windowManager.$element);
            windowManager.addWindows([messageDialog]);
            windowManager.openWindow(messageDialog, {
                message: '请输入文手名!',
                title: '错误:'
            });
            return;
        }
     var writer_tag = input_writer_tag.getValue();
     var writer_tag = input_writer_tag.getValue();
     var writer_platform = input_writer_platform.getValue();
     var writer_platform = input_writer_platform.getValue();
         result = '{{文手信息\n|文手名称 = '+writer_name;
         result = '{{文手信息\n|文手名 = '+writer_name;
         result += '\n|文手标签 = '+writer_tag;
         result += '\n|文手标签 = '+writer_tag;
         result += '\n|文手活跃平台 = '+writer_platform;
         result += '\n|文手活跃平台 = '+writer_platform;
第236行: 第247行:


     btn_submit.on('click', function () {
     btn_submit.on('click', function () {
         var isoverwrite = check_isoverwrite.isSelected();
         var result = result_area.getValue()
    if (isoverwrite){
            // 强制覆盖
    return
    }
         var windowManager = new OO.ui.WindowManager();
         var windowManager = new OO.ui.WindowManager();
        $('body').append(windowManager.$element);
         var messageDialog = new OO.ui.MessageDialog();
         var messageDialog = new OO.ui.MessageDialog();
         windowManager.addWindows([messageDialog]);
         var writer_name = input_writer_name.getValue();
         windowManager.openWindow(messageDialog, {
        if (writer_name === null || writer_name === '') {
             message: 'aaa',
            $('body').append(windowManager.$element);
             title: '仍在开发中'
            windowManager.addWindows([messageDialog]);
            windowManager.openWindow(messageDialog, {
                message: '请输入文手名!',
                title: '错误:'
            });
            return;
        }
         if (result === null || result === '') {
            $('body').append(windowManager.$element);
            windowManager.addWindows([messageDialog]);
            windowManager.openWindow(messageDialog, {
                message: '请先点击生成代码,再创建页面!',
                title: '创建页面:' + writer_name
            });
            return;
        }
        var api = new mw.Api();
        var isoverwrite = check_isoverwrite.isSelected();
        api.postWithToken('csrf', {
            action: 'edit',
            title: writer_name,
            text: result,
            createonly: !isoverwrite,
            summary: '文手页面生成器 by 玲子'
        }).done(function (data) {
            $('body').append(windowManager.$element);
             windowManager.addWindows([messageDialog]);
            windowManager.openWindow(messageDialog, {
                message: '页面创建成功!',
                title: '创建页面:' + writer_name
            });
        }).fail(function (data) {
            $('body').append(windowManager.$element);
            windowManager.addWindows([messageDialog]);
             windowManager.openWindow(messageDialog, {
                message: '页面创建失败:' + JSON.stringify(data),
                title: '创建页面:' + writer_name 
            });
         });
         });
     });
     });