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

玲子留言 | 贡献
无编辑摘要
玲子留言 | 贡献
无编辑摘要
第6行: 第6行:
      
      
     var btn_submit = new OO.ui.ButtonWidget({
     var btn_submit = new OO.ui.ButtonWidget({
         label: '提交',
         label: '生成源代码',
         icon: 'check',
         icon: 'check',
         flags: ['primary']
         flags: ['primary']
     }),
     }),
     btn_add = new OO.ui.ButtonWidget({
     btn_add = new OO.ui.ButtonWidget({
         label: '增加作品',
         label: '增加',
         icon: 'add'
         icon: 'add'
     }),
     }),
     btn_reduce = new OO.ui.ButtonWidget({
     btn_reduce = new OO.ui.ButtonWidget({
         label: '减少作品',
         label: '减少',
         icon: 'subtract'
         icon: 'subtract'
     });
     });
第36行: 第36行:
selected: false
selected: false
} );
} );
    var result_area = new OO.ui.MultilineTextInputWidget({
        rows: 10,
        value: ''
    });
var fieldset = new OO.ui.FieldsetLayout( {  
var fieldset = new OO.ui.FieldsetLayout( {  
第81行: 第86行:
         ),
         ),


         new OO.ui.FieldsetLayout( fieldset_work )
         new OO.ui.FieldsetLayout( fieldset_work ),
 
        new OO.ui.FieldLayout( result_area, {
            label: '生成结果:',
            align: 'top'
        } ),
     ] );
     ] );


     const getWork = () => {
     const getWork = (no) => {
         var input_work_name = new OO.ui.TextInputWidget( {  
         var input_work_name = new OO.ui.TextInputWidget( {  
             placeholder: '作品名称'
             placeholder: '作品名称'
第92行: 第102行:
         } );
         } );
         var input_work_update_date = new OO.ui.TextInputWidget( {  
         var input_work_update_date = new OO.ui.TextInputWidget( {  
             placeholder: '更新日期'
             placeholder: '更新日期(可选)'
         } );
         } );
         var input_work_platform = new OO.ui.TextInputWidget( {  
         var input_work_platform = new OO.ui.TextInputWidget( {  
第108行: 第118行:


         var work_field = new OO.ui.FieldsetLayout( {  
         var work_field = new OO.ui.FieldsetLayout( {  
             label: '作品信息',
             label: '作品信息'+no,
             classes: [ 'container' ]
             classes: [ 'container' ]
         } );
         } );
第165行: 第175行:


     btn_add.on('click', function () {
     btn_add.on('click', function () {
         new_work = getWork();
         new_work = getWork(work_list.length+1);
         work_list.push(new_work);
         work_list.push(new_work);
         fieldset_work.addItems( [ new_work.work_field ] );
         fieldset_work.addItems( [ new_work.work_field ] );
第188行: 第198行:
             return
             return
         }
         }
        result = '{{文手信息\n|文手名称 = '+writer_name;
        result += '\n|文手标签 = '+writer_tag;
        result += '\n|文手活跃平台 = '+writer_platform;
        result += '\n}}\n== 发布文章 ==\n{{文章信息框架|列表=\n';
         for (var i = 0; i < work_list.length; i++) {
         for (var i = 0; i < work_list.length; i++) {
             var work = work_list[i];
             var work = work_list[i];
第199行: 第213行:
             var work_note = work.input_work_note.getValue();
             var work_note = work.input_work_note.getValue();


             var windowManager = new OO.ui.WindowManager();
             work_str = '{{文章信息\n|作品名称 = '+work_name;
             $('body').append(windowManager.$element);
             work_str += '\n|发布日期 = '+work_pub_date;
             var messageDialog = new OO.ui.MessageDialog();
             work_str += '\n|更新日期 = '+work_update_date;
             windowManager.addWindows([messageDialog]);
             work_str += '\n|发布平台 = '+work_platform;
             windowManager.openWindow(messageDialog, {
             work_str += '\n|作品链接 = '+work_url;
                message: work_name,
            work_str += '\n|存档情况 = '+work_status;
                title: '仍在开发中'
            work_str += '\n|备注 = '+work_note;
             });
             work_str += '\n}}';
 
            result += work_str + '\n';
         }
         }
        result += '}}\n\n==外部链接与注释==\n';
        result_area.setValue(result);


          
         var windowManager = new OO.ui.WindowManager();
        $('body').append(windowManager.$element);
        var messageDialog = new OO.ui.MessageDialog();
        windowManager.addWindows([messageDialog]);
        windowManager.openWindow(messageDialog, {
            message: 'aaa',
            title: '仍在开发中'
        });
     });
     });