「MediaWiki:Common.js/ParserFunctions.js」の版間の差分

提供: Yourpedia
移動: 案内検索
(やっぱダメか)
 
(同じ利用者による、間の16版が非表示)
1行目: 1行目:
 
/* Any JavaScript here will be loaded for all users on every page load. */
 
/* Any JavaScript here will be loaded for all users on every page load. */
  
/* 計算スクリプト */
+
/* #expr */
/* var Keisans = document.getElementsByClassName('tashizan');
+
var Expr = document.getElementsByClassName('expr');
+
for(var i = 0; i < Expr.length; i++){
var Childs;
+
var a = eval(Expr[i].innerText);
var numA;
+
Expr[i].innerText = a;
var numB;
+
Expr[i].className = "";
var numC;
+
i--;
+
for(var i in Keisans){
+
Childs = Keisans[i].childNodes;
+
for(var i2 in Childs){
+
if(Childs[i2].className == 'numA') numA = Childs[i2].innerText;
+
if(Childs[i2].className == 'numB') numB = Childs[i2].innerText;
+
if(Childs[i2].className == 'numC') numC = Childs[i2];
+
+
if(numA && numB && numC){
+
numC.innerText = Number(numA) + Number(numB);
+
break;
+
}
+
 
}
 
}
}*/
 
  
/* スタイルのバグ修正 */
+
/* #if */
/* var e = document.createElement('link');
+
var Ifempty = document.getElementsByClassName('ifempty');
e.href = 'https://ja.yourpedia.org/mediawiki/load.php?debug=false&lang=ja&modules=mediawiki.legacy.commonPrint%2Cshared%7Cmediawiki.sectionAnchor%7Cmediawiki.skinning.interface%7Cmediawiki.ui.button%7Cskins.vector.styles&only=styles&skin=vector&*';
+
for(var i = 0; i < Ifempty.length; i++){
e.rel = 'stylesheet';
+
var c = new Array();
e.type = 'text/css';
+
var i3 = 0;
var h = document.getElementsByTagName('head')[0];
+
for (var i2 in Ifempty[i].childNodes){
h.appendChild(e);*/
+
if(Ifempty[i].childNodes[i2].tagName == "SPAN"){
 
+
c[i3] = Ifempty[i].childNodes[i2].innerHTML;
/* 実験 */
+
i3++;
var i = document.getElementsByClassName('gengo');
+
}
if(i.length){
+
}
var i2;
+
if(c[0] == ""){
if(i[0] < 1989){
+
if(c[2] == undefined){
i2 = '昭和';
+
Ifempty[i].innerHTML = "";
 +
}else{
 +
Ifempty[i].innerHTML = c[2];
 +
Ifempty[i].className = "";
 +
i--;
 +
}
 
}else{
 
}else{
i2 = '平成';
+
Ifempty[i].innerHTML = c[1];
 +
Ifempty[i].className = "";
 +
i--;
 +
}
 +
}
 +
 
 +
/* #if table用 */
 +
var Iftdempty = document.getElementsByClassName('iftdempty');
 +
for(var i = 0; i < Iftdempty.length; i++){
 +
var str = "";
 +
for (var i2 in Iftdempty[i].childNodes){
 +
if(Iftdempty[i].childNodes[i2].tagName == "TD"){
 +
str = Iftdempty[i].childNodes[i2].innerHTML;
 +
break;
 +
}
 +
}
 +
str = str.replace(/^\s+|\s+$/g,'');
 +
if(str != ""){
 +
Iftdempty[i].className = "";
 +
i--;
 
}
 
}
document.getElementsByClassName('gengo')[0].innerText = i2;
 
 
}
 
}
  
 
// END
 
// END

2020年4月13日 (月) 14:22時点における最新版

/* Any JavaScript here will be loaded for all users on every page load. */

/* #expr */
	var Expr = document.getElementsByClassName('expr');
		for(var i = 0; i < Expr.length; i++){
			var a = eval(Expr[i].innerText);
			Expr[i].innerText = a;
			Expr[i].className = "";
			i--;
		}

/* #if */
	var Ifempty = document.getElementsByClassName('ifempty');
	for(var i = 0; i < Ifempty.length; i++){
		var c = new Array();
		var i3 = 0;
		for (var i2 in Ifempty[i].childNodes){
			if(Ifempty[i].childNodes[i2].tagName == "SPAN"){
				c[i3] = Ifempty[i].childNodes[i2].innerHTML;
				i3++;
			}
		}
		if(c[0] == ""){
			if(c[2] == undefined){
				Ifempty[i].innerHTML = "";
			}else{
				Ifempty[i].innerHTML = c[2];
				Ifempty[i].className = "";
				i--;
			}
		}else{
			Ifempty[i].innerHTML = c[1];
			Ifempty[i].className = "";
			i--;
		}
	}

/* #if table用 */
	var Iftdempty = document.getElementsByClassName('iftdempty');
	for(var i = 0; i < Iftdempty.length; i++){
		var str = "";
		for (var i2 in Iftdempty[i].childNodes){
			if(Iftdempty[i].childNodes[i2].tagName == "TD"){
				str = Iftdempty[i].childNodes[i2].innerHTML;
				break;
			}
		}
		str = str.replace(/^\s+|\s+$/g,'');
		if(str != ""){
			Iftdempty[i].className = "";
			i--;
		}
	}

// END