<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://celeste-rus.ru/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-collapserefs.js</id>
	<title>MediaWiki:Gadget-collapserefs.js - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://celeste-rus.ru/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-collapserefs.js"/>
	<link rel="alternate" type="text/html" href="https://celeste-rus.ru/index.php?title=MediaWiki:Gadget-collapserefs.js&amp;action=history"/>
	<updated>2026-07-09T23:59:59Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://celeste-rus.ru/index.php?title=MediaWiki:Gadget-collapserefs.js&amp;diff=1239&amp;oldid=prev</id>
		<title>SoulTrain: Новая страница: «if ( ( mw.config.get( &#039;wgIsArticle&#039; ) &amp;&amp; 		[ &#039;edit&#039;, &#039;submit&#039; ].indexOf( mw.config.get( &#039;wgAction&#039; ) ) === -1 	) &amp;&amp; 	mw.util.getParamValue( &#039;printable&#039; ) !== &#039;yes&#039; ) { 	mw.hook( &#039;wikipage.content&#039; ).add( function ( $content ) { 		var collapseState = mw.cookie.get( &#039;refcoll&#039;, &#039;&#039; ) === &#039;min&#039; ? &#039;min&#039; : &#039;max&#039;; 		var foundReflist;  		function findClassHolders( $reflists ) { 			var $classHolders = $(); 			$reflists.each( function () { 				$classHolders = $classHol...»</title>
		<link rel="alternate" type="text/html" href="https://celeste-rus.ru/index.php?title=MediaWiki:Gadget-collapserefs.js&amp;diff=1239&amp;oldid=prev"/>
		<updated>2026-05-03T15:08:01Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «if ( ( mw.config.get( &amp;#039;wgIsArticle&amp;#039; ) &amp;amp;&amp;amp; 		[ &amp;#039;edit&amp;#039;, &amp;#039;submit&amp;#039; ].indexOf( mw.config.get( &amp;#039;wgAction&amp;#039; ) ) === -1 	) &amp;amp;&amp;amp; 	mw.util.getParamValue( &amp;#039;printable&amp;#039; ) !== &amp;#039;yes&amp;#039; ) { 	mw.hook( &amp;#039;wikipage.content&amp;#039; ).add( function ( $content ) { 		var collapseState = mw.cookie.get( &amp;#039;refcoll&amp;#039;, &amp;#039;&amp;#039; ) === &amp;#039;min&amp;#039; ? &amp;#039;min&amp;#039; : &amp;#039;max&amp;#039;; 		var foundReflist;  		function findClassHolders( $reflists ) { 			var $classHolders = $(); 			$reflists.each( function () { 				$classHolders = $classHol...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;if ( ( mw.config.get( &amp;#039;wgIsArticle&amp;#039; ) &amp;amp;&amp;amp;&lt;br /&gt;
		[ &amp;#039;edit&amp;#039;, &amp;#039;submit&amp;#039; ].indexOf( mw.config.get( &amp;#039;wgAction&amp;#039; ) ) === -1&lt;br /&gt;
	) &amp;amp;&amp;amp;&lt;br /&gt;
	mw.util.getParamValue( &amp;#039;printable&amp;#039; ) !== &amp;#039;yes&amp;#039;&lt;br /&gt;
) {&lt;br /&gt;
	mw.hook( &amp;#039;wikipage.content&amp;#039; ).add( function ( $content ) {&lt;br /&gt;
		var collapseState = mw.cookie.get( &amp;#039;refcoll&amp;#039;, &amp;#039;&amp;#039; ) === &amp;#039;min&amp;#039; ? &amp;#039;min&amp;#039; : &amp;#039;max&amp;#039;;&lt;br /&gt;
		var foundReflist;&lt;br /&gt;
&lt;br /&gt;
		function findClassHolders( $reflists ) {&lt;br /&gt;
			var $classHolders = $();&lt;br /&gt;
			$reflists.each( function () {&lt;br /&gt;
				$classHolders = $classHolders.add( $( this ).children( &amp;#039;.mw-references-wrap&amp;#039; ).get( 0 ) || this );&lt;br /&gt;
			} );&lt;br /&gt;
			return $classHolders;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		function changeState( e ) {&lt;br /&gt;
			var $collapseRefsLinks = $( &amp;#039;.collapseRefs-link&amp;#039; ),&lt;br /&gt;
				$classHolders = findClassHolders( $collapseRefsLinks.parent().next() );&lt;br /&gt;
			&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			&lt;br /&gt;
			collapseState = collapseState === &amp;#039;max&amp;#039; ? &amp;#039;min&amp;#039; : &amp;#039;max&amp;#039;;&lt;br /&gt;
			if ( collapseState === &amp;#039;max&amp;#039; ) {  // when maximized&lt;br /&gt;
				$collapseRefsLinks.text( &amp;#039;↑ Показывать компактно&amp;#039; );&lt;br /&gt;
				$classHolders.removeClass( &amp;#039;reflist-compact&amp;#039; );&lt;br /&gt;
			} else {                          // when minimized&lt;br /&gt;
				$collapseRefsLinks.text( &amp;#039;↓ Показывать полностью&amp;#039; );&lt;br /&gt;
				$classHolders.addClass( &amp;#039;reflist-compact&amp;#039; );&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			mw.cookie.set( &amp;#039;refcoll&amp;#039;, collapseState, {&lt;br /&gt;
				expires: 1000 * 60 * 60 * 24 * 90,&lt;br /&gt;
				path: &amp;#039;/&amp;#039;,&lt;br /&gt;
				prefix: &amp;#039;&amp;#039;&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		$content.find( &amp;#039;.reflist, .references-small&amp;#039; ).each( function ( i, el ) {&lt;br /&gt;
			var computedStyle = el &amp;amp;&amp;amp; window.getComputedStyle( el );&lt;br /&gt;
			if ( el.clientHeight &amp;lt;=&lt;br /&gt;
				( ( el.style.maxHeight &amp;amp;&amp;amp;&lt;br /&gt;
						el.style.maxHeight.replace( &amp;#039;px&amp;#039;, &amp;#039;&amp;#039; ) ) ||&lt;br /&gt;
					// clientHeight меньше height, если есть горизонтальная полоса прокрутки&lt;br /&gt;
					el.style.height.replace( &amp;#039;px&amp;#039;, &amp;#039;&amp;#039; ) ||&lt;br /&gt;
					// 40 — значение (в em) max-height у .reflist-compact в [[MediaWiki:Gadget-collapserefs.css]]&lt;br /&gt;
					( computedStyle &amp;amp;&amp;amp; computedStyle.fontSize &amp;amp;&amp;amp; computedStyle.fontSize.replace( &amp;#039;px&amp;#039; , &amp;#039;&amp;#039; ) * 40 )&lt;br /&gt;
				) ||&lt;br /&gt;
				// Когда примечания уже обёрнуты в меньший по высоте блок (хотя такого не должно быть)&lt;br /&gt;
				 el.clientHeight &amp;gt; el.parentNode.clientHeight&lt;br /&gt;
			) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			foundReflist = true;&lt;br /&gt;
			&lt;br /&gt;
			if ( collapseState === &amp;#039;min&amp;#039; ) {&lt;br /&gt;
				findClassHolders( $( el ) ).addClass( &amp;#039;reflist-compact&amp;#039; );&lt;br /&gt;
			}&lt;br /&gt;
			$( &amp;#039;&amp;lt;div&amp;gt;&amp;#039; )&lt;br /&gt;
				.addClass( &amp;#039;collapseRefs&amp;#039; +&lt;br /&gt;
					( $( el ).hasClass( &amp;#039;not-references&amp;#039; ) ? &amp;#039; collapseRefs-notRefs&amp;#039; : &amp;#039;&amp;#039; )&lt;br /&gt;
				)&lt;br /&gt;
				.append( $( &amp;#039;&amp;lt;a&amp;gt;&amp;#039; )&lt;br /&gt;
					.addClass( &amp;#039;collapseRefs-link&amp;#039; )&lt;br /&gt;
					.attr( &amp;#039;href&amp;#039;, &amp;#039;javascript:&amp;#039; )&lt;br /&gt;
					.attr( &amp;#039;title&amp;#039;, &amp;#039;Большие блоки с примечаниями можно уменьшить&amp;#039; )&lt;br /&gt;
					.text( collapseState === &amp;#039;max&amp;#039; ? &amp;#039;↑ Показывать компактно&amp;#039; : &amp;#039;↓ Показывать полностью&amp;#039; )&lt;br /&gt;
					.click( changeState )&lt;br /&gt;
				)&lt;br /&gt;
				.insertBefore( el );&lt;br /&gt;
		} );&lt;br /&gt;
		if ( !foundReflist ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
	} );&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>SoulTrain</name></author>
	</entry>
</feed>