“MediaWiki:Gadget-InPageEdit.js”的版本间的差异
来自小鱼君和他的朋友们
([InPageEdit]) |
|||
第10行: | 第10行: | ||
// Create area & hide article | // Create area & hide article | ||
$('#mw-content-text').hide(); | $('#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>' + ' | + | $('#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 id="preview-area"></div></div>'); |
$('#InPageEdit #newcontent').val(origintext); | $('#InPageEdit #newcontent').val(origintext); | ||
2019年9月23日 (一) 21:04的版本
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 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) ) ); });