コンテンツにスキップ

「利用者:Licsak/revisionCounter ja.js」の版間の差分

削除された内容 追加された内容
新規作成
 
m Maintenance: Fixing deprecated call to importScriptURI (mw:ResourceLoader/Migration_guide_(users)#importScriptURI)
 
18行目: 18行目:
execute : function(){
execute : function(){
if ((revisionCounter.checkOnlyOnHistory) && (wgAction != "history")) return;
if ((revisionCounter.checkOnlyOnHistory) && (wgAction != "history")) return;
importScriptURI(revisionCounter.queryUrl);
mw.loader.load(revisionCounter.queryUrl);
},
},
31行目: 31行目:
if (res && res['query-continue']) {
if (res && res['query-continue']) {
importScriptURI(revisionCounter.queryUrl + '&rvstartid=' + encodeURIComponent(res['query-continue'].revisions.rvstartid));
mw.loader.load(revisionCounter.queryUrl + '&rvstartid=' + encodeURIComponent(res['query-continue'].revisions.rvstartid));
}else{
}else{
if (skin == 'vector'){
if (skin == 'vector'){

2022年2月28日 (月) 05:51時点における最新版

// This source available at https://ja.wikipedia.org/wiki/%E5%88%A9%E7%94%A8%E8%80%85:Sakoppi/Gadget-revisionCounter.js
//
//===========================================================================
// Fügt an den Reiter "Versionen/Autoren" die Anzahl Versionen an und die
// Anzahl vom Nutzer erstellter Versionen
// revisionCounterを日本語環境に適応させた改良版。
// 改良点:日本語に翻訳。表示位置が一番左のタブになるように変更。
// Sakoppiが一部変更
//===========================================================================
 
var revisionCounter = 
{
  queryUrl           : wgScriptPath + '/api.php?action=query&prop=revisions&pageids=' + wgArticleId + '&rvprop=user&rvlimit=max&format=json&callback=revisionCounter.queryResult',
  revisionCount      : 0,
  revisionCountUser  : 0,
  checkOnlyOnHistory : true,
 
	execute : function(){
		if ((revisionCounter.checkOnlyOnHistory) && (wgAction != "history")) return;
		mw.loader.load(revisionCounter.queryUrl);
	},
 
	queryResult : function(res){
		if (!res['query'] || !res['query']['pages'] || 
        	!res['query']['pages'][wgArticleId] || !res['query']['pages'][wgArticleId]['revisions']) return;
 
		var revs = res['query']['pages'][wgArticleId]['revisions'];
		revisionCounter.revisionCount += revs.length;
		for (var i = 0; i < revs.length; i++)
			if (revs[i]['user'] == wgUserName) revisionCounter.revisionCountUser++;
 
		if (res && res['query-continue']) {
			mw.loader.load(revisionCounter.queryUrl + '&rvstartid=' + encodeURIComponent(res['query-continue'].revisions.rvstartid));
		}else{
			if (skin == 'vector'){
				if (wgNamespaceNumber % 2){
					$("#ca-talk a").text(function(index, curText) {
					return "(自分の編集:" + revisionCounter.revisionCountUser + "/版数:" + revisionCounter.revisionCount + ")";
					});
				}else{
					$("#ca-nstab-main a,#ca-nstab-user a,#ca-nstab-project a,#ca-nstab-image a,#ca-nstab-mediawiki a,#ca-nstab-template a,#ca-nstab-help a,#ca-nstab-category a,#ca-nstab-portal a,#ca-nstab-プロジェクト a").text(function(index, curText) {
					return "(自分の編集:" + revisionCounter.revisionCountUser + "/版数:" + revisionCounter.revisionCount + ")";
					});
				}
			}else{
				var info = document.createElement("span");
				info.appendChild(document.createTextNode(" (" + "自分の編集:" + revisionCounter.revisionCountUser +  "/"+ "版数:" + revisionCounter.revisionCount + ")"));
				var infoTitle = document.createAttribute("title");
				infoTitle.nodeValue = "Insgesamt " + revisionCounter.revisionCount + " Versionen, davon " + revisionCounter.revisionCountUser + " von mir";
				info.setAttributeNode(infoTitle);      
				document.getElementById('ca-history').firstChild.appendChild(info);
			}
		}
	}
};
 
if (wgNamespaceNumber >= 0) addOnloadHook( revisionCounter.execute );