MediaWiki:Common.js

/* ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます */ /* function getElementsByClass(searchClass) { if (document.getElementsByClassName) { return document.getElementsByClassName(searchClass); } else if (document.all) { var classElements = new Array; var allElements = document.all; for (i = 0, j = 0; i < allElements.length; i++) { if (allElements[i].className == searchClass) { classElements[j] = allElements[i]; j++; }   }      } else if (document.getElementsByTagName) { var classElements = new Array; var allElements = document.getElementsByTagName("*"); for (i = 0, j = 0; i < allElements.length; i++) { if (allElements[i].className == searchClass) { classElements[j] = allElements[i]; j++; }   }          } else { return; } return classElements; }

function resizeTdWidthMax { var elements = getElementsByClass("resizeTdWidthMax"); for (var i=0; i<elements.length; i++) { var itemTd = elements[i]; var itemTr = elements[i].parentNode; var itemTable = itemTr.parentNode; alert (itemTd.clientWidth          + "\n" + itemTr.clientWidth           + "\n" + itemTable.clientWidth           + "\n" + itemTable.parentNode.clientWidth           + "\n" + itemTable.parentNode.parentNode.clientWidth           + "\n" + itemTable.parentNode.parentNode.parentNode.clientWidth           ); } } addOnloadHook( resizeTdWidthMax ); function createBookNavLink { if (		document.getElementById &&		document.getElementById('bodyContent') &&		document.getElementById('bookFooterMargin')	) { var bct = document.getElementById('bodyContent'); var bfm = document.getElementById('bookFooterMargin'); if ( bct.clientHeight < 350 ) { bfm.style.height = ( 350 + bfm.clientHeight - bct.clientHeight ) + "px"; } 	}	if (		document.getElementById &&		document.getElementById('bookHeaderNavSrc') &&		document.getElementById('bookHeaderNavSrc').innerHTML &&		document.getElementById('contentSub') /* &&		document.getElementById('contentSub').innerHTML */	) {

var curNode = document.getElementById('contentSub'); var newNode = document.getElementById('bookHeaderNavSrc'); if( ! curNode.innerHTML ) { curNode.innerHTML = ' '; }		curNode.innerHTML = newNode.innerHTML + curNode.innerHTML;

}	if (		document.getElementById &&		document.getElementById('bookFooterNavSrc') &&		document.getElementById('bookFooterNavSrc').innerHTML &&		document.getElementById('catlinks') &&		document.getElementById('catlinks').innerHTML &&		document.createElement &&		document.insertBefore	) { var curNode = document.getElementById('catlinks'); var newNode = document.createElement('div'); newNode.id = 'bookFooter'; newNode.innerHTML = document.getElementById('bookFooterNavSrc').innerHTML; newNode.style.margin       = '0px'; newNode.style.padding      = '0px'; newNode.style.verticalAlign = 'bottom'; curNode.parentNode.insertBefore(newNode,curNode); } } addOnloadHook( createBookNavLink );