MediaWiki:Common.js/ParserFunctions.js
提供: Yourpedia
注意: 保存後、変更を確認するにはブラウザーのキャッシュを消去する必要がある場合があります。
- Firefox / Safari: Shift を押しながら 再読み込み をクリックするか、Ctrl-F5 または Ctrl-R を押してください (Mac では ⌘-R)
- Google Chrome: Ctrl-Shift-R を押してください (Mac では ⌘-Shift-R)
- Internet Explorer: Ctrl を押しながら 最新の情報に更新 をクリックするか、Ctrl-F5 を押してください
- Opera: ツール → 設定 からキャッシュをクリアしてください。
/* Any JavaScript here will be loaded for all users on every page load. */
/* #expr */
var Expr = document.getElementsByClassName('expr');
for(var i in Expr){
var a = eval(Expr[i].innerText);
Expr[i].innerText = a;
Expr[i].style.display = "inline";
}
/* #if */
var Ifempty = document.getElementsByClassName('ifempty');
for(var i in Ifempty){
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].style.display = "inline";
}
}else{
Ifempty[i].innerHTML = c[1];
Ifempty[i].style.display = "inline";
}
}
/* #if table用 */
var Iftdempty = document.getElementsByClassName('iftdempty');
for(var i in Iftdempty){
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].style.display = "table-cell";
}
}
// END