Open main menu

Changes

MediaWiki:Common.js

2,747 bytes removed, 13:40, 27 October 2020
m
UploadWizard message fix.
/* Improvements for the HarvardReferences Mediawiki extension. */
/* importScript('extensions/HarvardReferences/HarvardReferences.js'); */
/* Test function, for testing if js works */
(function () {
/** * Dynamic Navigation Bars. See [[Wikipedia:NavFrame]] * * Based on script from en.wikipedia.org, 2008-09-15. * * @source www.mediawiki.org/wiki/MediaWiki:Gadget-NavFrame.js * @maintainer Helder.wiki, 2012–2013 * @maintainer Krinkle, 2013 */ // Set up the words in your languagevar collapseCaption = 'hide';var expandCaption = 'show';  var navigationBarHide = '[' + collapseCaption + ']';var navigationBarShow = '[' + expandCaption + ']'; /** * Shows and hides content and picture (if available) of navigation bars. * * @param {number} indexNavigationBar The index of navigation bar to be toggled * @param {jQuery.Event} e Event object */function toggleNavigationBar( indexNavigationBar, e ) { var navChild, navToggle myElement = document.getElementById( 'NavTogglemw-testing' + indexNavigationBar ), navFrame = document.getElementById( 'NavFrame' + indexNavigationBar );  // Prevent browser from jumping to href "#" e myElement.preventDefault();  if ( !navFrame || !navToggle ) { return false; }  // If shown now if ( navToggle.firstChild.data =innerHTML = navigationBarHide ) { for ( navChild = navFrame.firstChild; navChild != null; navChild = navChild.nextSibling ) { if ( hasClass( navChild, 'NavPic' ) ) { navChild.style.display = 'none'; } if ( hasClass( navChild, 'NavContentThis is test HTML' ) ) { navChild.style.display = 'none'; } } navToggle.firstChild.data = navigationBarShow;
// If hidden now } else if ( navToggle.firstChild.data == navigationBarShow ) { for ( navChild = navFrame.firstChild; navChild != null; navChild = navChild.nextSibling ) { if ( $( navChild ).hasClass( 'NavPic' ) || $( navChild ).hasClass( 'NavContent' ) ) { navChild.style.display = 'block'; } } navToggle.firstChild.data = navigationBarHide; }}
/*Set some UploadWizard messages */ * Adds show/hide-button to navigation barsmw. * * @param {jQuery} $content */function createNavigationBarToggleButton( $content ) { var i, j, navFrame, navToggle, navToggleText, navChild, indexNavigationBar = 0, navFrames = $contentmessages.findset( 'divmwe-upwiz-license-gpl-3.NavFrame0' ), "GNU General Public Licence 3.toArray();  // Iterate over all 0 (new) nav frames for ( i = 0; i < navFrames.length; i++ ) { navFrame = navFrames[i$2 legal code]; // If found a navigation bar indexNavigationBar++; navToggle = document.createElement( 'a' )"); navTogglemw.className = 'NavToggle'; navTogglemessages.setAttributeset( 'idmwe-upwiz-source-ownwork-gpl-3.0-explain', 'NavToggle' + indexNavigationBar ); navToggle.setAttribute"( 'href'Anyone may use, '#' ); share or remix {{PLURAL:$( navToggle ).on( 'click'1|this work|these works}}, $as long as they credit me and share any derivative work under this licence.proxy( toggleNavigationBar, null, indexNavigationBar ) ");  navToggleText = documentmw.createTextNode( navigationBarHide ); for ( navChild = navFrame.firstChild; navChild != null; navChild = navChildmessages.nextSibling ) { if set( $( navChild )'mwe-upwiz-source-ownwork-assert-gpl-3.hasClass( 0'NavPic' ) || , "I, $( navChild ).hasClass( 'NavContent' ) ) 2, { if ( navChild.style.display == 'none' ) { navToggleText = document.createTextNode( navigationBarShow ); break; GENDER:$4|the copyright holder} } }  navToggle.appendChild( navToggleText ); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for ( j = 0; j < navFrame.childNodes.length; j++ ) of {{ if ( PLURAL:$( navFrame.childNodes[j] ).hasClass( 'NavHead' ) ) { navFrame.childNodes[j].appendChild( navToggle ); 1|this work|these works} } navFrame.setAttribute( 'id', 'NavFrame' + indexNavigationBar ); irrevocably grant anyone the right to use {{PLURAL:$1|this work|these works}} mwunder the GNU General Public 3.hook0 licence ( 'wikipage.content' [$3 legal code]).add( createNavigationBarToggleButton ");   /* Test function, for testing if js works */var myElement = document.getElementById('mw-testing');myElement.innerHTML = 'This is test HTML';
Trusted, Bureaucrats
4,223

edits