Open main menu

Changes

MediaWiki:Common.js

7,319 bytes removed, 13:40, 27 October 2020
m
UploadWizard message fix.
/* Any JavaScript here will be loaded for all users on every page load. */
/* Improvements for the HarvardReferences Mediawiki extension. */
importScript('HarvardReferences.js');
 
/* Test function, for testing if js works */
(function () {
}());
 /* Improvements for the HarvardReferences Mediawiki extension. Set some UploadWizard messages */importScript('HarvardReferencesmw.js');importScript('HarvardReferences/HarvardReferencesmessages.js');importScriptset('extensions/HarvardReferences/HarvardReferences.js');importScript('/www/wiki.nmrmwe-upwiz-license-relax.com/extensions/HarvardReferences/HarvardReferences.js');importScript('http:/wiki.nmrgpl-relax.com/extensions/HarvardReferences/HarvardReferences.js');  /** * Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. */ var autoCollapse = 2;var collapseCaption = 'hide';var expandCaption = 'show'; window.collapseTable = function ( tableIndex ) { var Button = document.getElementById( 'collapseButton' + tableIndex ); var Table = document.getElementById( 'collapsibleTable' + tableIndex ); if ( !Table || !Button ) { return false; } var Rows = Table3.rows; var i; if ( Button.firstChild.data === collapseCaption ) { for ( i = 1; i < Rows.length; i++ ) { Rows[i].style.display = 'none'; } Button.firstChild.data = expandCaption; } else { for ( i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; }}; function createCollapseButtons() { var tableIndex = 0; var NavigationBoxes = {}; var Tables = document.getElementsByTagName( 'table' ); var i; function handleButtonLink( index, e ) { window"GNU General Public Licence 3.collapseTable( index ); e.preventDefault(); } for ( i = 0; i < Tables.length; i++ ) { if ( [$( Tables[i2 legal code] ).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 = HeaderRowmw.getElementsByTagName( 'th' )[0]; if ( !Header ) continue; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i]messages.setAttributeset( 'id', 'collapsibleTable' + tableIndex ); var Button = documentmwe-upwiz-source-ownwork-gpl-3.createElement( 'span' ); var ButtonLink = document.createElement( 'a' ); var ButtonText = document.createTextNode( collapseCaption ); Button.className = 'collapseButton'; /* Styles are declared in Common.css */ ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( 'id0-explain', 'collapseButton' + tableIndex ); ButtonLink.setAttribute"( 'href'Anyone may use, '#' ); $( ButtonLink ).on( 'click', $.proxy( handleButtonLink, ButtonLink, tableIndex ) ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( '[' ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( ']' ) ); Header.insertBefore( Button, Header.firstChild ); tableIndex++; } } for ( i = 0; i < tableIndex; i++ ) share or remix {{ if ( PLURAL:$( NavigationBoxes[i] ).hasClass( 'collapsed' ) 1|this work| ( tableIndex >= autoCollapse && $( NavigationBoxes[i] ).hasClass( 'autocollapse' ) ) ) { window.collapseTable( i ); these works} else if ( $( NavigationBoxes[i] ).hasClass ( 'innercollapse' ) ) { var element = NavigationBoxes[i]; while ((element = element.parentNode)) { if ( $( element ).hasClass( 'outercollapse' ) ) { window.collapseTable ( i ); break; } } } }} mw.hook( 'wikipage.content' ).add( createCollapseButtons ); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your languagevar NavigationBarHide = '[' + collapseCaption + ']';var NavigationBarShow = '[' + expandCaption + ']'; // shows , as long as they credit me and hides content and picture (if available) of navigation bars// Parameters:// indexNavigationBar: the index of navigation bar to be toggledwindowshare any derivative work under this licence.toggleNavigationBar = function(indexNavigationBar){ var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = documentmw.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } // if shown now if (NavTogglemessages.firstChild.data == NavigationBarHide) { for set(var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow; // if hidden now } else if (NavToggle.firstChild.data == NavigationBarShow) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; }} // adds show/hidemwe-upwiz-source-ownwork-assert-button to navigation barsfunction createNavigationBarToggleButton(){ var indexNavigationBar = 0; // iterate over all < div >gpl-elements var divs = document3.getElementsByTagName("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar if (hasClass(NavFrame', "NavFrame") && !hasClass(NavFrameI, $2, "mw-collapsible")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript{GENDER:toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = hasClass( NavFrame, "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * $4|the old way copyright holder}} of making NavFrames start out collapsed was to manually add style="display{{PLURAL:none" * to all the NavPic/NavContent elements. Since $1|this was bad for accessibility (no way to make * the content visible without JavaScript support)work|these works}}, irrevocably grant anyone the new recommended way is to add the class * "collapsed" right to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) use { if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( hasClass( NavChild, 'NavPic' ) PLURAL:$1|this work| hasClass( NavChild, 'NavContent' ) ) { NavChild.style.display = 'none'; these works} } } var NavToggleText = documentunder the GNU General Public 3.createTextNode(isCollapsed ? NavigationBarShow : NavigationBarHide); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if licence (hasClass(NavFrame.childNodes[j$3 legal code], "NavHead")) { NavToggle.style.color = NavFrame.childNodes[j].style.color; NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); } }} $( createNavigationBarToggleButton ");
Trusted, Bureaucrats
4,223

edits