Site Notice

hello, world

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

From Project-EPB Commons
([InPageEdit] 没有编辑摘要)
(Replaced content with "mw.loader.load('https://common.wjghj.cn/js/InPageEdit-canary');")
Tag: Replaced
Line 1: Line 1:
mw.loader.load('https://common.wjghj.cn/js/InPageEdit-advance');
+
mw.loader.load('https://common.wjghj.cn/js/InPageEdit-canary');
/**
 
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');
 
  });
 
}
 

Revision as of 10:49, 23 November 2019

mw.loader.load('https://common.wjghj.cn/js/InPageEdit-canary');