Site Notice
hello, world
Difference between revisions of "User:机智的小鱼君/common.js"
From Project-EPB Commons
([InPageEdit] 没有编辑摘要) |
([InPageEdit] 没有编辑摘要) |
||
Line 13: | Line 13: | ||
timestamp = date.getTime(); // 缓存时间戳 | timestamp = date.getTime(); // 缓存时间戳 | ||
ssi_modal.show({ | ssi_modal.show({ | ||
+ | className: 'in-page-edit quick-diff timestamp-' + timestamp, | ||
+ | sizeClass: 'large', | ||
fixedHeight: true, | fixedHeight: true, | ||
fitScreen: true, | fitScreen: true, | ||
− | |||
− | |||
title: '<span class="pageName">正在加载差异……</span>', | title: '<span class="pageName">正在加载差异……</span>', | ||
− | content: '<div class="diffArea"><div class="ipe-progress" style="width:100%"><div class="progress-bar"></div></div></div>' | + | content: '<div class="diffArea"><div class="ipe-progress" style="width:100%"><div class="progress-bar"></div></div></div>', |
+ | buttons: [{ | ||
+ | label: '转到原版比较页面', | ||
+ | className: 'btn btn-secondary', | ||
+ | method: function() { | ||
+ | |||
+ | } | ||
+ | }] | ||
}); | }); | ||
$('.in-page-edit.quick-diff .ipe-progress').css('margin-top', $('.in-page-edit.quick-diff .ipe-progress').parent().parent().height() / 2); | $('.in-page-edit.quick-diff .ipe-progress').css('margin-top', $('.in-page-edit.quick-diff .ipe-progress').parent().parent().height() / 2); |
Revision as of 22:48, 22 November 2019
mw.loader.load('https://common.wjghj.cn/js/InPageEdit-advance');
/**
quickDiff({
fromrev: '984',
torev: '1167'
});
**/
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: '<div class="diffArea"><div class="ipe-progress" style="width:100%"><div class="progress-bar"></div></div></div>',
buttons: [{
label: '转到原版比较页面',
className: 'btn btn-secondary',
method: function() {
}
}]
});
$('.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 placeholder</td>' +
'<td colspan="2" class="diff-ntitle">diff-ntitle placeholder</td>' +
'</tr>' +
diffTable +
'</tbody>' +
'</table>'
);
}).fail(function () {
$('.diffArea').html('Fail');
});
}