Utilisateur:Bot-Dodo/modern.js
Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.
Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;
Firefox (sur GNU/Linux) / Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.setTimeout('createNavigationBarToggleButton();',1000);
setTimeout('createCollapseButtonsTest();',1000);
// remove original createCollapseButtons functions from onload hook for demo
var createCollapseButtonsOrig = createCollapseButtons;
for (var i = 0; i < onloadFuncts.length; i ++) {
if (onloadFuncts[i] == createCollapseButtonsOrig) {
onloadFuncts.splice(i, 1);
}
}
addOnloadHook(
function() {
for (var i = 0; i < onloadFuncts.length; i ++) {
if (onloadFuncts[i] == createCollapseButtonsOrig) {
onloadFuncts.splice(i, 1);
}
}
}
);
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
* Changed for better usability by [[User:Cacycle]]
*/
var autoCollapseTest = 2;
var expandCaptionTest = '<a class="collapseButtonContent"><span class="collapseButtonShow"> </span>show</a>';
var collapseCaptionTest = '<a class="collapseButtonContent"><span class="collapseButtonHide"> </span>hide</a>';
var expandTitle = 'Click to show hidden content';
var collapseTitle = 'Click to hide content';
// detect MS-IE < 7
if (window.showModalDialog && window.clipboardData && window.createPopup) {
// ignore MS-IE >= 7 in compatibility mode
var agent = navigator.userAgent.match(/(MSIE)\W+(\d+\.\d+)/i);
if ( (agent == null) || (parseFloat(agent[2]) < 7) ) {
expandCaptionTest = '<a class="collapseButtonContent"><span class="collapseButtonShowIE6"> </span>show</a>';
collapseCaptionTest = '<a class="collapseButtonContent"><span class="collapseButtonHideIE6"> </span>hide</a>';
}
}
collapseTableTest = function( tableIndex )
{
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
return false;
}
var Rows = Table.rows;
if ( Button.title == collapseTitle ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.innerHTML = expandCaptionTest;
Button.title = expandTitle;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.innerHTML = collapseCaptionTest;
Button.title = collapseTitle;
}
window.getSelection().removeAllRanges();
}
function createCollapseButtonsTest()
{
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = document.getElementsByTagName( "table" );
for ( var i = 0; i < Tables.length; i++ ) {
if ( $( Tables[i] ).hasClass( "collapsible" ) ) {
// only add button and increment count if there is a header row to work with
var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0];
if (!HeaderRow) continue;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) continue;
// insert space-balancing empty span left of the title
var span = document.createElement('span');
span.className = 'collapseButtonBalance';
Header.insertBefore(span, Header.lastChild);
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
// Styles are declared in Common.css
Header.innerHTML += '<span id="collapseButton' + tableIndex + '" class="collapseButtonTest" onclick="javascript:collapseTableTest(' + tableIndex + ')" title="' + collapseTitle + '">' + collapseCaptionTest + '</span>';
tableIndex++;
}
}
for ( var i = 0; i < tableIndex; i++ ) {
if ( $( NavigationBoxes[i] ).hasClass( "collapsed" ) || ( tableIndex >= autoCollapseTest && $( NavigationBoxes[i] ).hasClass( "autocollapse" ) ) ) {
collapseTableTest( i );
}
else if ( $( NavigationBoxes[i] ).hasClass( "innercollapse" ) ) {
var element = NavigationBoxes[i];
while (element = element.parentNode) {
if ( $( element ).hasClass( "outercollapse" ) ) {
collapseTableTest ( i );
break;
}
}
}
}
}
$(createCollapseButtonsTest);