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');
});
}