Difference between revisions 160674 and 274738 on test2wiki/** * Keep code in MediaWiki:Common.js to a minimum as it is unconditionally * loaded for all users on every wiki page. If possible create a gadget that is * enabled by default instead of adding it here (since gadgets are fully * optimized ResourceLoader modules with possibility to add dependencies etc.) * * Since common.js isn't a gadget, there is no place to declare its * dependencies, so we have to lazy load them with mw.loader.using on demand and (contracted; show full)window.hasClass = ( function() { var reCache = {}; return function (element, className) { return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className); }; })(); /** ⏎ * Collapsible tables ********************************************************* * * Description:⏎ * * Allows tables to be collapsed, showing only the header. See⏎ * [[Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]]⏎ * @version 2.0.3 (2014-03-14) * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-collapsibleTables.js * @author [[User:R. Koot]] * @author [[User:Krinkle]] * @deprecated Since MediaWiki 1.20: Use class="mw-collapsible" instead which * is supported in MediaWiki core. */ var autoCollapse = 2; var collapseCaption = "'hide"'; var expandCaption = "'show"; window.'; var tableIndex = 0; function collapseTable = function( tableIndex ) { var Button = document.getElementById( "'collapseButton"' + tableIndex ); var Table = document.getElementById( "'collapsibleTable"' + tableIndex ); if ( !Table || !Button ) { return false; } var Rows = Table.rows;⏎ var i; if ( Button.firstChild.data === collapseCaption ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "'none"'; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } }; function createCollapseButtons(){ var tableIndex = 0;lickHandler( tableIndex ) { return function ( e ) { e.preventDefault(); collapseTable( tableIndex ); }; } function createCollapseButtons( $content ) { var NavigationBoxes = new Object(){}; var $Tables = document.getElementsByTagName$content.find( "'table"' ); ⏎ ⏎ for ( var i = 0; i < Tables.length; i++var i; $Tables.each( function( i, table ) { if ( $(table).hasClass( Tables[i], "'collapsible"' ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Ttables[i].getElementsByTagName( "'tr"' )[0]; if ( !HeaderRow ) continue;{ return; } var Header = HeaderRowtable.getElementsByTagName( "'th"' )[0]; if ( !Header ) continue;{ return; } NavigationBoxes[ tableIndex ] = Ttables[i]; Ttables[i].setAttribute( "'id"', "'collapsibleTable"' + tableIndex ); var Button = document.createElement( "'span"' ); var ButtonLink = document.createElement( "a"'a' ); var ButtonText = document.createTextNode( collapseCaption ); // Styles are declared in [[MediaWiki:Common.css]] Button.className = "'collapseButton"; //Styles are declared in Common.css'; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "'id"', "'collapseButton"' + tableIndex ); ButtonLink.setAttribute( "'href"', "#"'#' ); addHandler$( ButtonLink, " ).on( 'click"', new Function( "evt", "collapseTable(" + tableIndex + " ); return killEvt( evt );"createClickHandler( tableIndex ) ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); Header.insertBefore( Button, Header.firstChild ); tableIndex++; } } for ( var i = 0; i < tableIndex; i++ ) { if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) { collapseTable( i ); } else if ( hasClass( NavigationBoxes[i], "innercollapse" ) ) { var element = NavigationBoxes[i]; while (element = element.parentNode) { if ( hasClass( element, "outercollapse"'[' ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( ']' ) ); Header.insertBefore( Button, Header.firstChild ); tableIndex++; } } ); for ( i = 0; i < tableIndex; i++ ) { if ( $( NavigationBoxes[i] ).hasClass( 'collapsed' ) || ( tableIndex >= autoCollapse && $( NavigationBoxes[i] ).hasClass( 'autocollapse' ) ) ) { collapseTable( i ); } else if ( $( NavigationBoxes[i] ).hasClass ( 'innercollapse' ) ) { var element = NavigationBoxes[i]; while ((element = element.parentNode)) { if ( $( element ).hasClass( 'outercollapse' ) ) { collapseTable ( i ); break; } } } } } (contracted; show full)} $( createNavigationBarToggleButton ); /* End of mw.loader.using callback */ } ); /* DO NOT ADD CODE BELOW THIS LINE */ All content in the above text box is licensed under the Creative Commons Attribution-ShareAlike license Version 4 and was originally sourced from https://test2.wikipedia.org/w/index.php?diff=prev&oldid=274738.
![]() ![]() This site is not affiliated with or endorsed in any way by the Wikimedia Foundation or any of its affiliates. In fact, we fucking despise them.
|