• 正在查找将来过去时的官方设定集?不如看看万界大百科吧!
  • 《将来过去时》第一部分 现在 魔科纪元的少年少女 即将正式发布!
  • 让我偷偷看一眼小鱼君的博客……
  • 服务器已成功迁移到 阿里云(杭州)

MediaWiki:Gadget-InPageEdit.js

来自小鱼君和他的朋友们
机智的小鱼君讨论 | 贡献2019年9月23日 (一) 20:09的版本

注意:在保存以后,您必须绕过浏览器缓存才能看到所作出的改变。

  • 谷歌浏览器(Google Chrome)- Windows:按下“Ctrl”键然后按 F5。OS X系统:同时按⌘ Cmd⇧ Shift键之后按R键。
  • Safari - 按住⇧ Shift键然后点击工具栏中重新载入键。
  • 火狐(Firefox)- Windows:按住Ctrl键然后按F5。OS X系统:同时按⌘ Cmd⇧ Shift键之后按R键。
  • Internet Explorer:按住Ctrl键然后按F5(或者点击“刷新”按钮)。

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['*'];
    Modal('<div id="InPageEdit">' + '<textarea id="newcontent" style="width:100%;min-height:300px"></textarea>' + '<input id="reason" placeholder="原因"> <button id="submit-it">提交</button>' + '</div>');
    $('#InPageEdit #newcontent').val(origintext);
    $('#InPageEdit #submit-it').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() {
          alert('OK');
          window.location.reload();
        });
      }
    });
  });
}
$(function(){
  $('#p-userpagetools ul').append(
    $('<li>').append(
      $('<a>').attr('href','#_InPageEdit').text('快速编辑').click(InPageEdit)
    )
  );
});