“MediaWiki:Gadget-InPageEdit.js”的版本间的差异
来自小鱼君和他的朋友们
([InPageEdit]) |
([InPageEdit]) |
||
第7行: | 第7行: | ||
}).then(function(data) { | }).then(function(data) { | ||
var origintext = data.parse.wikitext['*']; | var origintext = data.parse.wikitext['*']; | ||
− | + | ||
+ | // Create area & hide article | ||
+ | $('#mw-content-text').hide(); | ||
+ | $('#mw-content-text').before('<div id="InPageEdit">' + '<textarea id="newcontent" style="width:100%;min-height:300px"></textarea>' + '<button id="preview-btn">预览</button><button id="cancle-btn">取消</button><br/><input id="reason" placeholder="原因"> <button id="submit-btn">提交</button>' + '</div><div id="preview-area"></div></div>'); | ||
$('#InPageEdit #newcontent').val(origintext); | $('#InPageEdit #newcontent').val(origintext); | ||
− | $('#InPageEdit #submit- | + | |
− | var submitconfirm = confirm(' | + | // Cancle |
+ | $('#InPageEdit #cancle-btn').click(function() { | ||
+ | var cancleconfirm = confirm('取消吗?'); | ||
+ | if (cancleconfirm) { | ||
+ | $('#InPageEdit').remove(); | ||
+ | $('#mw-content-text').show(); | ||
+ | } | ||
+ | }); | ||
+ | |||
+ | // Preview | ||
+ | $('#InPageEdit #preview-btn').click(function() { | ||
+ | new mw.Api().post({ | ||
+ | action: "parse", | ||
+ | text: $('#InPageEdit #newcontent').val(), | ||
+ | prop: "text", | ||
+ | preview: true, | ||
+ | format: "json" | ||
+ | }).then(function(data){ | ||
+ | var previewcontent = data.parse.text['*']; | ||
+ | |||
+ | $('#InPageEdit #preview-area').html(previewcontent); | ||
+ | }); | ||
+ | }); | ||
+ | |||
+ | // Submit | ||
+ | $('#InPageEdit #submit-btn').click(function() { | ||
+ | var submitconfirm = confirm(' 提交 吗?'); | ||
if (submitconfirm) { | if (submitconfirm) { | ||
new mw.Api().post({ | new mw.Api().post({ | ||
第27行: | 第56行: | ||
} | } | ||
$(function(){ | $(function(){ | ||
− | $('#p-userpagetools ul').append( | + | $('.action-view #p-userpagetools ul').append( |
$('<li>').append( | $('<li>').append( | ||
$('<a>').attr('href','#_InPageEdit').text('快速编辑').click(InPageEdit) | $('<a>').attr('href','#_InPageEdit').text('快速编辑').click(InPageEdit) |
2019年9月23日 (一) 21:00的版本
function InPageEdit() { new mw.Api().get({ action: "parse", page: mw.config.get('wgPageName'), prop: "wikitext", format: "json" }).then(function(data) { var origintext = data.parse.wikitext['*']; // Create area & hide article $('#mw-content-text').hide(); $('#mw-content-text').before('<div id="InPageEdit">' + '<textarea id="newcontent" style="width:100%;min-height:300px"></textarea>' + '<button id="preview-btn">预览</button><button id="cancle-btn">取消</button><br/><input id="reason" placeholder="原因"> <button id="submit-btn">提交</button>' + '</div><div id="preview-area"></div></div>'); $('#InPageEdit #newcontent').val(origintext); // Cancle $('#InPageEdit #cancle-btn').click(function() { var cancleconfirm = confirm('取消吗?'); if (cancleconfirm) { $('#InPageEdit').remove(); $('#mw-content-text').show(); } }); // Preview $('#InPageEdit #preview-btn').click(function() { new mw.Api().post({ action: "parse", text: $('#InPageEdit #newcontent').val(), prop: "text", preview: true, format: "json" }).then(function(data){ var previewcontent = data.parse.text['*']; $('#InPageEdit #preview-area').html(previewcontent); }); }); // Submit $('#InPageEdit #submit-btn').click(function() { var submitconfirm = confirm('提交吗?'); if (submitconfirm) { new mw.Api().post({ action: 'edit', text: $('#InPageEdit #newcontent').val(), title: mw.config.get('wgPageName'), summary: '[InPageEdit] ' + $('#InPageEdit #reason').val(), token: mw.user.tokens.get('editToken') }).done(function() { $('#InPageEdit').html('<center style="font-weight:bold;color:green;min-height: 300px;line-height: 300px;font-size: 48px;">已提交</center>'); window.location.reload(); }); } }); }); } $(function(){ $('.action-view #p-userpagetools ul').append( $('<li>').append( $('<a>').attr('href','#_InPageEdit').text('快速编辑').click(InPageEdit) ) ); });