“MediaWiki:Gadget-InPageEdit.js”的版本间的差异
来自小鱼君和他的朋友们
第69行: | 第69行: | ||
// Add button | // Add button | ||
$(function() { | $(function() { | ||
− | $('.action-view #p-userpagetools ul').append($('<li>').append($('<a>').attr('href', '#_InPageEdit').text('快速编辑').click(InPageEdit))); | + | $('.action-view #p-userpagetools ul').append($('<li>').append($('<a>').attr('href', '#_InPageEdit').text('快速编辑').click(function(){InPageEdit()}))); |
}); | }); |
2019年9月23日 (一) 22:08的版本
function InPageEdit(pagename) { // Variables if (pagename == undefined) { pagename = mw.config.get('wgPageName'); } var origintext; new mw.Api().get({ action: "parse", page: pagename, prop: "wikitext", format: "json" }).then(function(data) { origintext = data.parse.wikitext['*']; ajaxArea() }).fail(function() { origintext = '<!-- 注意: 无法获取页面内容。新建页面请删除此行 -->\n'; ajaxArea() }); function ajaxArea() { // 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: pagename, 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(); }); } }); }; } // Add button $(function() { $('.action-view #p-userpagetools ul').append($('<li>').append($('<a>').attr('href', '#_InPageEdit').text('快速编辑').click(function(){InPageEdit()}))); });