Site Notice

hello, world

Difference between revisions of "User:机智的小鱼君/common.js"

From Project-EPB Commons
([InPageEdit] 没有编辑摘要)
([InPageEdit] 没有编辑摘要)
Line 1: Line 1:
 
mw.loader.load('https://common.wjghj.cn/js/InPageEdit-advance');
 
mw.loader.load('https://common.wjghj.cn/js/InPageEdit-advance');
 +
/**
 +
quickDiff({
 +
  fromrev: '984',
 +
  torev: '1167'
 +
});
 +
<pre>
 +
{
 +
  "compare": {
 +
    "fromid": 37,
 +
    "fromrevid": 984,
 +
    "fromns": 2,
 +
    "fromtitle": "User:机智的小鱼君/common.js",
 +
    "fromsize": 64,
 +
    "fromuser": "机智的小鱼君",
 +
    "fromuserid": 1,
 +
    "fromcomment": "",
 +
    "fromparsedcomment": "",
 +
    "toid": 37,
 +
    "torevid": 1167,
 +
    "tons": 2,
 +
    "totitle": "User:机智的小鱼君/common.js",
 +
    "tosize": 289,
 +
    "touser": "机智的小鱼君",
 +
    "touserid": 1,
 +
    "tocomment": "[InPageEdit] 没有编辑摘要",
 +
    "toparsedcomment": "[InPageEdit] 没有编辑摘要",
 +
    "prev": 983,
 +
    "next": 1168,
 +
    "diffsize": 1862,
 +
    "*": "<tr><td colspan=\"2\" class=\"diff-lineno\" id=\"mw-diff-left-l1\" >第1行:</td>\n<td colspan=\"2\" class=\"diff-lineno\">第1行:</td></tr>\n<tr><td class='diff-marker'> </td><td class='diff-context'><div>mw.loader.load('https://common.wjghj.cn/js/InPageEdit-advance');</div></td><td class='diff-marker'> </td><td class='diff-context'><div>mw.loader.load('https://common.wjghj.cn/js/InPageEdit-advance');</div></td></tr>\n<tr><td colspan=\"2\"> </td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class=\"diffchange\">function quickDiff(param) {</ins></div></td></tr>\n<tr><td colspan=\"2\"> </td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class=\"diffchange\">  if (param === undefined) param = {};</ins></div></td></tr>\n<tr><td colspan=\"2\"> </td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class=\"diffchange\">  param.prop = 'diff|diffsize|rel|ids|title|user|comment|parsedcomment|size';</ins></div></td></tr>\n<tr><td colspan=\"2\"> </td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class=\"diffchange\">  new mw.Api().post(param).then(function(data){</ins></div></td></tr>\n<tr><td colspan=\"2\"> </td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class=\"diffchange\"></ins></div></td></tr>\n<tr><td colspan=\"2\"> </td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class=\"diffchange\">  }).fail(function(){</ins></div></td></tr>\n<tr><td colspan=\"2\"> </td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class=\"diffchange\"></ins></div></td></tr>\n<tr><td colspan=\"2\"> </td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class=\"diffchange\">  });</ins></div></td></tr>\n<tr><td colspan=\"2\"> </td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class=\"diffchange\">}</ins></div></td></tr>\n"
 +
  }
 +
}
 +
</pre>
 +
**/
 
function quickDiff(param) {
 
function quickDiff(param) {
 
   if ($('[href*="mediawiki.diff.styles"]').length < 1) {
 
   if ($('[href*="mediawiki.diff.styles"]').length < 1) {
Line 21: Line 55:
 
   new mw.Api().get(param).then(function (data) {
 
   new mw.Api().get(param).then(function (data) {
 
     var diffTable = data.compare['*'];
 
     var diffTable = data.compare['*'];
     $('.diffArea').html(
+
    var toTitle = data.compare.totitle;
 +
     $('.quick-diff .pageName').html('比较差异:<u>'+totitle+'</u>');
 +
    $('.quick-diff .diffArea').html(
 
       '<table class="diff diffTable">' +
 
       '<table class="diff diffTable">' +
 
       '<colgroup>' +
 
       '<colgroup>' +

Revision as of 22:12, 22 November 2019

mw.loader.load('https://common.wjghj.cn/js/InPageEdit-advance');
/**
quickDiff({
  fromrev: '984',
  torev: '1167'
});
<pre>
{
  "compare": {
    "fromid": 37,
    "fromrevid": 984,
    "fromns": 2,
    "fromtitle": "User:机智的小鱼君/common.js",
    "fromsize": 64,
    "fromuser": "机智的小鱼君",
    "fromuserid": 1,
    "fromcomment": "",
    "fromparsedcomment": "",
    "toid": 37,
    "torevid": 1167,
    "tons": 2,
    "totitle": "User:机智的小鱼君/common.js",
    "tosize": 289,
    "touser": "机智的小鱼君",
    "touserid": 1,
    "tocomment": "[InPageEdit] 没有编辑摘要",
    "toparsedcomment": "[InPageEdit] 没有编辑摘要",
    "prev": 983,
    "next": 1168,
    "diffsize": 1862,
    "*": "<tr><td colspan=\"2\" class=\"diff-lineno\" id=\"mw-diff-left-l1\" >第1行:</td>\n<td colspan=\"2\" class=\"diff-lineno\">第1行:</td></tr>\n<tr><td class='diff-marker'> </td><td class='diff-context'><div>mw.loader.load('https://common.wjghj.cn/js/InPageEdit-advance');</div></td><td class='diff-marker'> </td><td class='diff-context'><div>mw.loader.load('https://common.wjghj.cn/js/InPageEdit-advance');</div></td></tr>\n<tr><td colspan=\"2\"> </td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class=\"diffchange\">function quickDiff(param) {</ins></div></td></tr>\n<tr><td colspan=\"2\"> </td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class=\"diffchange\">  if (param === undefined) param = {};</ins></div></td></tr>\n<tr><td colspan=\"2\"> </td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class=\"diffchange\">  param.prop = 'diff|diffsize|rel|ids|title|user|comment|parsedcomment|size';</ins></div></td></tr>\n<tr><td colspan=\"2\"> </td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class=\"diffchange\">  new mw.Api().post(param).then(function(data){</ins></div></td></tr>\n<tr><td colspan=\"2\"> </td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class=\"diffchange\"></ins></div></td></tr>\n<tr><td colspan=\"2\"> </td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class=\"diffchange\">  }).fail(function(){</ins></div></td></tr>\n<tr><td colspan=\"2\"> </td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class=\"diffchange\"></ins></div></td></tr>\n<tr><td colspan=\"2\"> </td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class=\"diffchange\">  });</ins></div></td></tr>\n<tr><td colspan=\"2\"> </td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class=\"diffchange\">}</ins></div></td></tr>\n"
  }
}
</pre>
**/
function quickDiff(param) {
  if ($('[href*="mediawiki.diff.styles"]').length < 1) {
    mw.loader.load(mw.config.get('wgScriptPath') + '/load.php?modules=mediawiki.legacy.shared|mediawiki.diff.styles&only=styles', 'text/css');
  }
  var date = new Date(),
    timestamp = date.getTime(); // 缓存时间戳
  ssi_modal.show({
    className: 'in-page-edit quick-diff timestamp-' + timestamp,
    sizeClass: 'large',
    fixedHeight: true,
    fitScreen: true,
    title: '<span class="pageName">正在加载差异……</span>',
    content: '<section class="diffArea"><div class="ipe-progress" style="width:100%"><div class="progress-bar"></div></div></section>'
  });
  $('.in-page-edit.quick-diff .ipe-progress').css('margin-top', $('.in-page-edit.quick-diff .ipe-progress').parent().parent().height() / 2);
  if (param === undefined) param = {};
  param.action = 'compare';
  param.prop = 'diff|diffsize|rel|ids|title|user|comment|parsedcomment|size';
  param.format = 'json';
  new mw.Api().get(param).then(function (data) {
    var diffTable = data.compare['*'];
    var toTitle = data.compare.totitle;
    $('.quick-diff .pageName').html('比较差异:<u>'+totitle+'</u>');
    $('.quick-diff .diffArea').html(
      '<table class="diff diffTable">' +
      '<colgroup>' +
      '<col class="diff-marker">' +
      '<col class="diff-content">' +
      '<col class="diff-marker">' +
      '<col class="diff-content">' +
      '</colgroup>' +
      '<tbody>' +
      '<tr class="diff-title">' +
      '<td colspan="2" class="diff-otitle">diff-otitle</td>' +
      '<td colspan="2" class="diff-ntitle">diff-ntitle</td>' +
      '</tr>' +
      diffTable +
      '</tbody>' +
      '</table>'
    );
  }).fail(function () {
    $('.diffArea').html('Fail');
  });
}