MediaWiki:Common.js
From open-support.info
(Difference between revisions)
m |
m |
||
(43 intermediate revisions not shown) | |||
Line 1: | Line 1: | ||
/* ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます */ | /* ここにあるすべての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 ( | if ( | ||
+ | document.getElementById && | ||
document.getElementById('bodyContent') && | document.getElementById('bodyContent') && | ||
document.getElementById('bookFooterMargin') | document.getElementById('bookFooterMargin') | ||
Line 12: | Line 57: | ||
} | } | ||
} | } | ||
- | |||
if ( | if ( | ||
+ | document.getElementById && | ||
+ | document.getElementById('bookHeaderNavSrc') && | ||
document.getElementById('bookHeaderNavSrc').innerHTML && | document.getElementById('bookHeaderNavSrc').innerHTML && | ||
- | document.getElementById('contentSub') | + | document.getElementById('contentSub') /* && |
+ | document.getElementById('contentSub').innerHTML */ | ||
) { | ) { | ||
+ | |||
var curNode = document.getElementById('contentSub'); | var curNode = document.getElementById('contentSub'); | ||
var newNode = document.getElementById('bookHeaderNavSrc'); | var newNode = document.getElementById('bookHeaderNavSrc'); | ||
Line 23: | Line 71: | ||
} | } | ||
curNode.innerHTML = newNode.innerHTML + curNode.innerHTML; | curNode.innerHTML = newNode.innerHTML + curNode.innerHTML; | ||
+ | |||
} | } | ||
- | |||
if ( | if ( | ||
+ | document.getElementById && | ||
+ | document.getElementById('bookFooterNavSrc') && | ||
document.getElementById('bookFooterNavSrc').innerHTML && | document.getElementById('bookFooterNavSrc').innerHTML && | ||
+ | document.getElementById('catlinks') && | ||
document.getElementById('catlinks').innerHTML && | document.getElementById('catlinks').innerHTML && | ||
document.createElement && | document.createElement && | ||
Line 40: | Line 91: | ||
curNode.parentNode.insertBefore(newNode,curNode); | curNode.parentNode.insertBefore(newNode,curNode); | ||
} | } | ||
- | |||
} | } | ||
addOnloadHook( createBookNavLink ); | addOnloadHook( createBookNavLink ); |
Latest revision as of 18:31, 21 April 2011
/* ここにあるすべての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 );