“MediaWiki:Gadget-twinklediff.js”与“MediaWiki:Gadget-wikEd”:页面之间的差异

H萌娘,万物皆可H的百科全书!
(页面间差异)
跳到导航 跳到搜索
MediaWiki>Jimmy Xu
(v2.0-686-g3a38448)
 
imported>=海豚=
无编辑摘要
 
第1行: 第1行:
//<nowiki>
  增强 编辑器Wiked<sub>——它将替换在编辑源代码状态下 编辑界面</sub>
// vim: set noet sts=0 sw=8:
 
 
(function($){
 
 
/*
****************************************
  *** twinklediff.js: Diff module
****************************************
* Mode of invocation:   Tab on non-diff pages ("Last"); tabs on diff pages ("Since", "Since mine", "Current")
* Active on:        Existing non-special pages
* Config directives in:  TwinkleConfig
*/
 
Twinkle.diff = function twinklediff() {
if( mw.config.get('wgNamespaceNumber') < 0 || !mw.config.get('wgArticleId') ) {
return;
}
 
var query = {
'title': mw.config.get('wgPageName'),
'diff': 'cur',
'oldid': 'prev'
};
 
Twinkle.addPortletLink( mw.util.wikiScript("index")+ "?" + $.param( query ), '最后', 'tw-lastdiff', '显示最后修改' );
 
// Show additional tabs only on diff pages
if (Morebits.queryString.exists('diff')) {
Twinkle.addPortletLink(function(){ Twinkle.diff.evaluate(false); }, '自上', 'tw-since', '显示与上一修订版本间 差异' );
Twinkle.addPortletLink( function(){ Twinkle.diff.evaluate(true); }, '自我', 'tw-sincemine', '显示与我做出的修订版 本的 差异' );
 
var oldid = /oldid=(.+)/.exec($('#mw-diff-ntitle1').find('strong a').first().attr("href"))[1];
query = {
'title': mw.config.get('wgPageName'),
'diff': 'cur',
'oldid' : oldid
};
Twinkle.addPortletLink( mw.util.wikiScript("index")+ "?" + $.param( query ), '当前', 'tw-curdiff', '显示与当前版本间的差异' );
}
};
 
Twinkle.diff.evaluate = function twinklediffEvaluate(me) {
 
var user;
if( me ) {
user = mw.config.get('wgUserName');
} else {
var node = document.getElementById( 'mw-diff-ntitle2' );
if( ! node ) {
// nothing to do?
return;
}
user = $(node).find('a').first().text();
}
var query = {
'prop': 'revisions',
'action': 'query',
'titles': mw.config.get('wgPageName'),
'rvlimit': 1,
'rvprop': [ 'ids', 'user' ],
'rvstartid': mw.config.get('wgCurRevisionId') - 1, // i.e. not the current one
'rvuser': user
};
Morebits.status.init( document.getElementById('mw-content-text') );
var wikipedia_api = new Morebits.wiki.api( '抓取最初贡献者信息', query, Twinkle.diff.callbacks.main );
wikipedia_api.params = { user: user };
wikipedia_api.post();
};
 
Twinkle.diff.callbacks = {
main: function( self ) {
var xmlDoc = self.responseXML;
var revid = $(xmlDoc).find('rev').attr('revid');
 
if( ! revid ) {
self.statelem.error( '未找到合适的早期版本,或 ' + self.params.user + ' 是唯一贡献者。取消。' );
return;
}
var query = {
'title': mw.config.get('wgPageName'),
'oldid': revid,
'diff': mw.config.get('wgCurRevisionId')
};
window.location = mw.util.wikiScript('index') + '?' + Morebits.queryString.create( query );
}
};
})(jQuery);
 
 
//</nowiki>

2020年6月22日 (一) 08:47的版本

增强的文本编辑器Wiked——它将替换在编辑源代码状态下的编辑界面