<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://www.copticpedia.org/index.php?action=history&amp;feed=atom&amp;title=%D9%85%D9%8A%D8%AF%D9%8A%D8%A7%D9%88%D9%8A%D9%83%D9%8A%3AGadget-CollapsibleNav.js</id>
	<title>ميدياويكي:Gadget-CollapsibleNav.js - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://www.copticpedia.org/index.php?action=history&amp;feed=atom&amp;title=%D9%85%D9%8A%D8%AF%D9%8A%D8%A7%D9%88%D9%8A%D9%83%D9%8A%3AGadget-CollapsibleNav.js"/>
	<link rel="alternate" type="text/html" href="https://www.copticpedia.org/index.php?title=%D9%85%D9%8A%D8%AF%D9%8A%D8%A7%D9%88%D9%8A%D9%83%D9%8A:Gadget-CollapsibleNav.js&amp;action=history"/>
	<updated>2026-04-09T16:34:50Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://www.copticpedia.org/index.php?title=%D9%85%D9%8A%D8%AF%D9%8A%D8%A7%D9%88%D9%8A%D9%83%D9%8A:Gadget-CollapsibleNav.js&amp;diff=8384&amp;oldid=prev</id>
		<title>Gerges: مراجعة واحدة</title>
		<link rel="alternate" type="text/html" href="https://www.copticpedia.org/index.php?title=%D9%85%D9%8A%D8%AF%D9%8A%D8%A7%D9%88%D9%8A%D9%83%D9%8A:Gadget-CollapsibleNav.js&amp;diff=8384&amp;oldid=prev"/>
		<updated>2021-03-19T00:35:00Z</updated>

		<summary type="html">&lt;p&gt;مراجعة واحدة&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحة جديدة&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/**&lt;br /&gt;
 * Collapsible navigation for Vector&lt;br /&gt;
 * @source /core/skins/vector/collapsibleNav.js&lt;br /&gt;
 */&lt;br /&gt;
( function () {&lt;br /&gt;
	'use strict';&lt;br /&gt;
&lt;br /&gt;
	// Use the same function for all navigation headings - don't repeat&lt;br /&gt;
	function toggle( $element ) {&lt;br /&gt;
		var isCollapsed = $element.parent().is( '.collapsed' );&lt;br /&gt;
&lt;br /&gt;
		$.cookie('vector-nav-' + $element.parent().attr( 'id' ),isCollapsed,{ 'expires': 30, 'path': '/' , 'secure': true}	);&lt;br /&gt;
&lt;br /&gt;
		$element&lt;br /&gt;
			.parent()&lt;br /&gt;
			.toggleClass( 'expanded' )&lt;br /&gt;
			.toggleClass( 'collapsed' )&lt;br /&gt;
			.find( '.vector-menu-content' )&lt;br /&gt;
			.slideToggle( 'fast' );&lt;br /&gt;
		isCollapsed = !isCollapsed;&lt;br /&gt;
&lt;br /&gt;
		$element&lt;br /&gt;
			.find( '&amp;gt; a' )&lt;br /&gt;
			.attr( {&lt;br /&gt;
				'aria-pressed': isCollapsed ? 'false' : 'true',&lt;br /&gt;
				'aria-expanded': isCollapsed ? 'false' : 'true'&lt;br /&gt;
			} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$( function ( $ ) {&lt;br /&gt;
		var $headings, tabIndex;&lt;br /&gt;
&lt;br /&gt;
		/* General Portal Modification */&lt;br /&gt;
&lt;br /&gt;
		// Always show the first portal&lt;br /&gt;
		$( '#mw-panel &amp;gt; .portal:first' ).addClass( 'first persistent' );&lt;br /&gt;
		// Apply a class to the entire panel to activate styles&lt;br /&gt;
		$( '#mw-panel' ).addClass( 'collapsible-nav' );&lt;br /&gt;
		// Use cookie data to restore preferences of what to show and hide&lt;br /&gt;
		$( '#mw-panel &amp;gt; .portal:not(.persistent)' )&lt;br /&gt;
			.each( function ( i ) {&lt;br /&gt;
				var id = $(this).attr( 'id' ),&lt;br /&gt;
					state = $.cookie( 'vector-nav-' + id );&lt;br /&gt;
&lt;br /&gt;
				$(this).find( 'ul:first' ).attr( 'id', id + '-list' );&lt;br /&gt;
				// Add anchor tag to heading for better accessibility&lt;br /&gt;
				$( this ).find( 'h3' ).wrapInner(&lt;br /&gt;
					$( '&amp;lt;a&amp;gt;' )&lt;br /&gt;
						.attr( {&lt;br /&gt;
							href: '#',&lt;br /&gt;
							'aria-haspopup': 'true',&lt;br /&gt;
							'aria-controls': id + '-list',&lt;br /&gt;
							role: 'button'&lt;br /&gt;
						} )&lt;br /&gt;
						.click( false )&lt;br /&gt;
				);&lt;br /&gt;
				// In the case that we are not showing the new version, let's show the languages by default&lt;br /&gt;
				if (&lt;br /&gt;
					state === 'true' ||&lt;br /&gt;
					( state === null &amp;amp;&amp;amp; i &amp;lt; 1 ) ||&lt;br /&gt;
					( state === null &amp;amp;&amp;amp; id === 'p-lang' )&lt;br /&gt;
				) {&lt;br /&gt;
					$(this)&lt;br /&gt;
						.addClass( 'expanded' )&lt;br /&gt;
						.removeClass( 'collapsed' )&lt;br /&gt;
						.find( '.vector-menu-content' )&lt;br /&gt;
						.hide() // bug 34450&lt;br /&gt;
						.show();&lt;br /&gt;
					$(this).find( 'h3 &amp;gt; a' )&lt;br /&gt;
						.attr( {&lt;br /&gt;
							'aria-pressed': 'true',&lt;br /&gt;
							'aria-expanded': 'true'&lt;br /&gt;
						} );&lt;br /&gt;
				} else {&lt;br /&gt;
					$(this)&lt;br /&gt;
						.addClass( 'collapsed' )&lt;br /&gt;
						.removeClass( 'expanded' )						&lt;br /&gt;
						.find( '.vector-menu-content' )&lt;br /&gt;
						.hide(); // bug 34450&lt;br /&gt;
					$(this).find( 'h3 &amp;gt; a' )&lt;br /&gt;
						.attr( {&lt;br /&gt;
							'aria-pressed': 'false',&lt;br /&gt;
							'aria-expanded': 'false'&lt;br /&gt;
						} );&lt;br /&gt;
				}&lt;br /&gt;
				// Re-save cookie&lt;br /&gt;
				if ( state !== null ) {&lt;br /&gt;
					$.cookie( 'vector-nav-' + $(this).attr( 'id' ), state, { 'expires': 30, 'path': '/' , 'secure': true } );&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
&lt;br /&gt;
		/* Tab Indexing */&lt;br /&gt;
&lt;br /&gt;
		$headings = $( '#mw-panel &amp;gt; .portal:not(.persistent) &amp;gt; h3' );&lt;br /&gt;
&lt;br /&gt;
		// Make it keyboard accessible&lt;br /&gt;
		$headings.attr( 'tabindex', '0' );&lt;br /&gt;
&lt;br /&gt;
		// Toggle the selected menu's class and expand or collapse the menu&lt;br /&gt;
		$( '#mw-panel' )&lt;br /&gt;
			.on( 'keydown', '.portal:not(.persistent) &amp;gt; h3', function ( e ) {&lt;br /&gt;
				// Make the space and enter keys act as a click&lt;br /&gt;
				if ( e.which === 13 /* Enter */ || e.which === 32 /* Space */ ) {&lt;br /&gt;
					toggle( $(this) );&lt;br /&gt;
				}&lt;br /&gt;
			} )&lt;br /&gt;
			.on( 'mousedown', '.portal:not(.persistent) &amp;gt; h3', function ( e ) {&lt;br /&gt;
				if ( e.which !== 3 ) { // Right mouse click&lt;br /&gt;
					toggle( $(this) );&lt;br /&gt;
					$(this).blur();&lt;br /&gt;
				}&lt;br /&gt;
				return false;&lt;br /&gt;
			} );&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
}() );&lt;/div&gt;</summary>
		<author><name>Gerges</name></author>
	</entry>
</feed>