<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.rosssurnameproject.net/wiki/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js</id>
	<title>MediaWiki:Common.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.rosssurnameproject.net/wiki/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js"/>
	<link rel="alternate" type="text/html" href="https://www.rosssurnameproject.net/wiki/index.php?title=MediaWiki:Common.js&amp;action=history"/>
	<updated>2026-08-15T19:37:38Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://www.rosssurnameproject.net/wiki/index.php?title=MediaWiki:Common.js&amp;diff=1421&amp;oldid=prev</id>
		<title>Redheadkelly: Created page with &quot;/* Any JavaScript here will be loaded for all users on every page load. */ /* ============================================================    Ross Tabs — tab switching logic    Add this block to MediaWiki:Common.js    ============================================================ */ ( function () {     &#039;use strict&#039;;      function initRossTabs( container ) {         var buttons = container.querySelectorAll( &#039;.ross-tab-btn&#039; );         var panels  = container.querySelectorA...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.rosssurnameproject.net/wiki/index.php?title=MediaWiki:Common.js&amp;diff=1421&amp;oldid=prev"/>
		<updated>2026-02-25T00:57:11Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;span class=&quot;autocomment&quot;&gt;Any JavaScript here will be loaded for all users on every page load.: &lt;/span&gt; &lt;span class=&quot;autocomment&quot;&gt;============================================================    Ross Tabs — tab switching logic    Add this block to MediaWiki:Common.js    ============================================================: &lt;/span&gt; ( function () {     &amp;#039;use strict&amp;#039;;      function initRossTabs( container ) {         var buttons = container.querySelectorAll( &amp;#039;.ross-tab-btn&amp;#039; );         var panels  = container.querySelectorA...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   Ross Tabs — tab switching logic&lt;br /&gt;
   Add this block to MediaWiki:Common.js&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
( function () {&lt;br /&gt;
    &amp;#039;use strict&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
    function initRossTabs( container ) {&lt;br /&gt;
        var buttons = container.querySelectorAll( &amp;#039;.ross-tab-btn&amp;#039; );&lt;br /&gt;
        var panels  = container.querySelectorAll( &amp;#039;.ross-tab-panel&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
        buttons.forEach( function ( btn ) {&lt;br /&gt;
            btn.addEventListener( &amp;#039;click&amp;#039;, function () {&lt;br /&gt;
                var targetId = btn.getAttribute( &amp;#039;data-tab&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
                // Deactivate all buttons and panels in this container&lt;br /&gt;
                buttons.forEach( function ( b ) { b.classList.remove( &amp;#039;active&amp;#039; ); } );&lt;br /&gt;
                panels.forEach(  function ( p ) { p.classList.remove( &amp;#039;active&amp;#039; ); } );&lt;br /&gt;
&lt;br /&gt;
                // Activate the clicked button and its panel&lt;br /&gt;
                btn.classList.add( &amp;#039;active&amp;#039; );&lt;br /&gt;
                var target = container.querySelector( &amp;#039;#&amp;#039; + targetId );&lt;br /&gt;
                if ( target ) { target.classList.add( &amp;#039;active&amp;#039; ); }&lt;br /&gt;
            } );&lt;br /&gt;
        } );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function initAllRossTabs() {&lt;br /&gt;
        document.querySelectorAll( &amp;#039;.ross-tabs-container&amp;#039; ).forEach( initRossTabs );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Initialise on DOM ready (works whether the script runs early or late)&lt;br /&gt;
    if ( document.readyState === &amp;#039;loading&amp;#039; ) {&lt;br /&gt;
        document.addEventListener( &amp;#039;DOMContentLoaded&amp;#039;, initAllRossTabs );&lt;br /&gt;
    } else {&lt;br /&gt;
        initAllRossTabs();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Re-initialise after any MediaWiki dynamic content load (e.g. VisualEditor)&lt;br /&gt;
    mw.hook( &amp;#039;wikipage.content&amp;#039; ).add( function ( $content ) {&lt;br /&gt;
        $content[ 0 ].querySelectorAll( &amp;#039;.ross-tabs-container&amp;#039; ).forEach( initRossTabs );&lt;br /&gt;
    } );&lt;br /&gt;
&lt;br /&gt;
}() );&lt;/div&gt;</summary>
		<author><name>Redheadkelly</name></author>
	</entry>
</feed>