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

“MediaWiki:Gadget-InPageEdit.js”的版本间的差异

来自小鱼君和他的朋友们
([InPageEdit])
 
(未显示同一用户的105个中间版本)
第1行: 第1行:
function InPageEdit(pagename) {
+
mw.loader.load('https://cdn.jsdelivr.net/npm/mediawiki-inpageedit@latest/dist/InPageEdit.min.js');
 
+
mw.hook('InPageEdit').add(function (ctx) {
  // Variables
+
  var InPageEdit = ctx.InPageEdit,
  if (pagename == undefined) {
+
   _msg = ctx._msg,
   pagename = mw.config.get('wgPageName');
+
    wgPageName = mw.config.get('wgPageName'),
  }
+
   wgRevisionId = mw.config.get('wgRevisionId');
  var origintext;
+
  $('#ca-edit').after(
 
+
    $('<li>', {
  new mw.Api().get({
+
    id: 'ca-quick-edit',
   action: "parse",
+
    'class': 'collapsible'
   page: pagename,
+
    }).append(
   prop: "wikitext",
+
     $('<span>').append(
   format: "json"
+
     $('<a>', {
  }).then(function(data) {
+
      href: 'javascript:void(0)',
   origintext = data.parse.wikitext['*'];
+
      text: _msg('quick-edit')
   ajaxArea()
+
     }).on('click', function () {
  }).fail(function() {
+
      InPageEdit.quickEdit({
   origintext = '<!-- 注意: 无法获取页面内容。新建页面请删除此行 -->\n';
+
       page: wgPageName,
   ajaxArea()
+
       revision: wgRevisionId
  });
+
      });
  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()})));
 
});
 
// Get links in ariticle
 
$(function() {
 
  var self = this;
 
  $('#mw-content-text a.external').each(function(i) {
 
   var url = $(this).attr('href');
 
   var reg = /(([^?&=]+)(?:=([^?&=]*))*)/g;
 
    var params = {},
 
   match;
 
   while (match = reg.exec(url)) {
 
     params[match[2]] = decodeURIComponent(match[3]);
 
   }
 
   if (params.action === 'edit' && params.title !== undefined && params.section !== 'new') {
 
    $(this).after($('<a>').attr({
 
     'href': 'javascript:void(0)',
 
     'class': 'in-page-edit-link-edit'
 
    }).text(' 快速编辑').data({
 
     'target': decodeURIComponent(params.title),
 
     'number': params.section || -1
 
    }));
 
    $('.in-page-edit-link-edit').click(function() {
 
      InPageEdit(params.title)
 
     });
 
    }
 
   });
 
 
});
 
});

2020年10月1日 (四) 05:18的最新版本

mw.loader.load('https://cdn.jsdelivr.net/npm/mediawiki-inpageedit@latest/dist/InPageEdit.min.js');
mw.hook('InPageEdit').add(function (ctx) {
  var InPageEdit = ctx.InPageEdit,
    _msg = ctx._msg,
    wgPageName = mw.config.get('wgPageName'),
    wgRevisionId = mw.config.get('wgRevisionId');
  $('#ca-edit').after(
    $('<li>', {
      id: 'ca-quick-edit',
      'class': 'collapsible'
    }).append(
      $('<span>').append(
        $('<a>', {
          href: 'javascript:void(0)',
          text: _msg('quick-edit')
        }).on('click', function () {
          InPageEdit.quickEdit({
            page: wgPageName,
            revision: wgRevisionId
          });
        })
      )
    )
  );
});