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| | 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 | var result = result_area.getValue() | ||
var windowManager = new OO.ui.WindowManager(); | var windowManager = new OO.ui.WindowManager(); | ||
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: ' | $('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 | |||
}); | |||
}); | }); | ||
}); | }); |