<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://eurovision.jobogamer.xyz/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-MenuTabsToggle.js</id>
	<title>MediaWiki:Gadget-MenuTabsToggle.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://eurovision.jobogamer.xyz/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-MenuTabsToggle.js"/>
	<link rel="alternate" type="text/html" href="https://eurovision.jobogamer.xyz/index.php?title=MediaWiki:Gadget-MenuTabsToggle.js&amp;action=history"/>
	<updated>2026-07-25T10:43:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.4</generator>
	<entry>
		<id>https://eurovision.jobogamer.xyz/index.php?title=MediaWiki:Gadget-MenuTabsToggle.js&amp;diff=187&amp;oldid=prev</id>
		<title>Alfie: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://eurovision.jobogamer.xyz/index.php?title=MediaWiki:Gadget-MenuTabsToggle.js&amp;diff=187&amp;oldid=prev"/>
		<updated>2026-03-19T09:58:29Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 05:58, 19 March 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Alfie</name></author>
	</entry>
	<entry>
		<id>https://eurovision.jobogamer.xyz/index.php?title=MediaWiki:Gadget-MenuTabsToggle.js&amp;diff=186&amp;oldid=prev</id>
		<title>en&gt;Amorymeltzer: .vector-menu is a nav now, not a div</title>
		<link rel="alternate" type="text/html" href="https://eurovision.jobogamer.xyz/index.php?title=MediaWiki:Gadget-MenuTabsToggle.js&amp;diff=186&amp;oldid=prev"/>
		<updated>2020-09-20T16:38:01Z</updated>

		<summary type="html">&lt;p&gt;.vector-menu is a nav now, not a div&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/*  _____________________________________________________________________________&lt;br /&gt;
 * |                                                                             |&lt;br /&gt;
 * |                    === WARNING: GLOBAL GADGET FILE ===                      |&lt;br /&gt;
 * |                  Changes to this page affect many users.                    |&lt;br /&gt;
 * | Please discuss changes on the talk page or on [[WT:Gadget]] before editing. |&lt;br /&gt;
 * |_____________________________________________________________________________|&lt;br /&gt;
 *&lt;br /&gt;
 * Toggle between dropdown menus and tabs.&lt;br /&gt;
 *&lt;br /&gt;
 * @dependencies mediawiki.cookie&lt;br /&gt;
 * @source en.wikipedia.org/wiki/MediaWiki:Gadget-MenuTabsToggle.js&lt;br /&gt;
 * @source imported as of 2011-10-04 from [[User:Edokter/MenuTabsToggle.js]] / [[User:Edokter/MenuTabsToggle.css]]&lt;br /&gt;
 * @revision 3.4&lt;br /&gt;
 * @author: Edokter ([[User:Edokter]])&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function() {&lt;br /&gt;
	var portlet = [];&lt;br /&gt;
	var portletId = [];&lt;br /&gt;
	var portletToggle = [];&lt;br /&gt;
	var toggleDiv = &amp;#039;&amp;lt;div class=&amp;quot;vectorToggle&amp;quot; id=&amp;quot;$1&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
	/* Portlets to exclude */&lt;br /&gt;
	var excludePortlets = [ &amp;#039;p-namespaces&amp;#039;, &amp;#039;p-twinkle&amp;#039; ];&lt;br /&gt;
&lt;br /&gt;
	/* MenuToTabs */&lt;br /&gt;
	function MenuToTabs( portlet, id ) {&lt;br /&gt;
		portlet.removeClass( &amp;#039;vector-menu-dropdown&amp;#039; ).addClass( &amp;#039;vector-menu-tabs&amp;#039; ).css( &amp;#039;margin-left&amp;#039;, &amp;#039;-1px&amp;#039; );&lt;br /&gt;
		portlet.find( &amp;#039;li.icon-collapsed&amp;#039; ).removeClass( &amp;#039;icon-collapsed&amp;#039; ).addClass( &amp;#039;icon&amp;#039; );&lt;br /&gt;
		mw.cookie.set( id, &amp;#039;tabs&amp;#039;, { prefix: &amp;#039;vector-tabs-&amp;#039; } );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* TabsToMenu */&lt;br /&gt;
	function TabsToMenu( portlet, id ) {&lt;br /&gt;
		portlet.removeClass( &amp;#039;vector-menu-tabs&amp;#039; ).addClass( &amp;#039;vector-menu-dropdown&amp;#039; ).css( &amp;#039;margin-left&amp;#039;, &amp;#039;&amp;#039; );&lt;br /&gt;
		portlet.find( &amp;#039;li.icon&amp;#039; ).removeClass( &amp;#039;icon&amp;#039; ).addClass( &amp;#039;icon-collapsed&amp;#039; );&lt;br /&gt;
		mw.cookie.set( id, &amp;#039;menu&amp;#039;, { prefix: &amp;#039;vector-tabs-&amp;#039; } );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Initialize */&lt;br /&gt;
	if ( mw.config.get( &amp;#039;skin&amp;#039; ) !== &amp;#039;vector&amp;#039; ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Unbind events from vector.js&lt;br /&gt;
	$( &amp;#039;nav.vector-menu&amp;#039; ).find( &amp;#039;h3&amp;#039; ).off();&lt;br /&gt;
&lt;br /&gt;
	// Enumerate all portlets&lt;br /&gt;
	$( &amp;#039;.vector-menu-dropdown, .vector-menu-tabs&amp;#039; ).each( function(i) {&lt;br /&gt;
		portlet[i] = $( this );&lt;br /&gt;
		portletId[i] = portlet[i].attr( &amp;#039;id&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
		// Skip excluded portlets&lt;br /&gt;
		if ( $.inArray( portletId[i], excludePortlets ) == -1 ) {&lt;br /&gt;
&lt;br /&gt;
			// Disable collapsible tabs&lt;br /&gt;
			portlet[i].find( &amp;#039;li.collapsible&amp;#039; ).removeClass( &amp;#039;collapsible&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
			portletToggle[i] = $( toggleDiv.replace( &amp;#039;$1&amp;#039;, portletId[i] + &amp;#039;-toggle&amp;#039; ) );&lt;br /&gt;
			// Left or right?&lt;br /&gt;
			if ( portlet[i].parent().attr( &amp;#039;id&amp;#039; ) == &amp;#039;left-navigation&amp;#039; ) {&lt;br /&gt;
				portletToggle[i]&lt;br /&gt;
					.addClass( &amp;#039;toggle-left&amp;#039; )&lt;br /&gt;
					.insertBefore( portlet[i].find( &amp;#039;ul&amp;#039; ) );&lt;br /&gt;
			} else {&lt;br /&gt;
				portletToggle[i]&lt;br /&gt;
					.addClass( &amp;#039;toggle-right&amp;#039; )&lt;br /&gt;
					.insertAfter( portlet[i].find( &amp;#039;ul&amp;#039; ) );&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// Menu or Tabs?&lt;br /&gt;
			if ( portlet[i].hasClass( &amp;#039;vector-menu-dropdown&amp;#039; ) ) {&lt;br /&gt;
				if ( mw.cookie.get( portletId[i], &amp;#039;vector-tabs-&amp;#039; ) == &amp;#039;tabs&amp;#039; ) {&lt;br /&gt;
					MenuToTabs( portlet[i], portletId[i] );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			else if ( portlet[i].hasClass( &amp;#039;vector-menu-tabs&amp;#039; ) ) {&lt;br /&gt;
				portlet[i].find( &amp;#039;h3&amp;#039; )&lt;br /&gt;
					.wrapInner( &amp;#039;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&amp;#039; )&lt;br /&gt;
					.append( &amp;#039;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;#039; );&lt;br /&gt;
				if ( mw.cookie.get( portletId[i], &amp;#039;vector-tabs-&amp;#039; ) == &amp;#039;menu&amp;#039; ) {&lt;br /&gt;
					TabsToMenu( portlet[i], portletId[i] );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// Assign key and mouse events&lt;br /&gt;
			portlet[i].on( &amp;#039;click&amp;#039;, &amp;#039;h3 a&amp;#039;, function( event ) {&lt;br /&gt;
				event.preventDefault();&lt;br /&gt;
			} );&lt;br /&gt;
			portlet[i].on( &amp;#039;mousedown&amp;#039;, &amp;#039;h3 a&amp;#039;, function( event ) {&lt;br /&gt;
				if ( event.which != 3 ) {&lt;br /&gt;
					var ul = portlet[i].find( &amp;#039;ul&amp;#039; );&lt;br /&gt;
					ul.animate( { height: &amp;#039;hide&amp;#039; }, 125, function() {&lt;br /&gt;
						MenuToTabs( portlet[i], portletId[i] );&lt;br /&gt;
						ul.animate( { width: &amp;#039;show&amp;#039; }, 125 );&lt;br /&gt;
					} );&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
&lt;br /&gt;
			portletToggle[i].on( &amp;#039;click&amp;#039;, &amp;#039;a&amp;#039;, function( event ) {&lt;br /&gt;
				event.preventDefault();&lt;br /&gt;
			} );&lt;br /&gt;
			portletToggle[i].on( &amp;#039;mousedown&amp;#039;, &amp;#039;a&amp;#039;, function( event ) {&lt;br /&gt;
				if ( event.which != 3 ) {&lt;br /&gt;
					var ul = portlet[i].find( &amp;#039;ul&amp;#039; );&lt;br /&gt;
					ul.animate( { width: &amp;#039;hide&amp;#039; }, 125, function() {&lt;br /&gt;
						TabsToMenu( portlet[i], portletId[i] );&lt;br /&gt;
						ul.animate( { height: &amp;#039;show&amp;#039; }, 125 );&lt;br /&gt;
					} );&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
	} );&lt;br /&gt;
} );&lt;/div&gt;</summary>
		<author><name>en&gt;Amorymeltzer</name></author>
	</entry>
</feed>