<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.geministation.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-InstantCollapsible.js</id>
	<title>MediaWiki:Gadget-InstantCollapsible.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.geministation.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-InstantCollapsible.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.geministation.com/index.php?title=MediaWiki:Gadget-InstantCollapsible.js&amp;action=history"/>
	<updated>2026-06-04T08:35:08Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.geministation.com/index.php?title=MediaWiki:Gadget-InstantCollapsible.js&amp;diff=6794&amp;oldid=prev</id>
		<title>Banri: Created page with &quot;/** &lt;nowiki&gt;  * Removes fade animations on mw-collapsible tables  * Does not affect enhanced recent changes  *  * @author  Cqm  */  (function ($) {     &#039;use strict&#039;;      func...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.geministation.com/index.php?title=MediaWiki:Gadget-InstantCollapsible.js&amp;diff=6794&amp;oldid=prev"/>
		<updated>2020-08-14T13:49:46Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;span class=&quot;autocomment&quot;&gt;* &amp;lt;nowiki&amp;gt;  * Removes fade animations on mw-collapsible tables  * Does not affect enhanced recent changes  *  * @author  Cqm: &lt;/span&gt;  (function ($) {     &amp;#039;use strict&amp;#039;;      func...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/** &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 * Removes fade animations on mw-collapsible tables&lt;br /&gt;
 * Does not affect enhanced recent changes&lt;br /&gt;
 *&lt;br /&gt;
 * @author  Cqm&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
(function ($) {&lt;br /&gt;
    &amp;#039;use strict&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
    function noFade() {&lt;br /&gt;
            // use th to avoid affecting enhanced rc&lt;br /&gt;
        var $toggle = $(&amp;#039;th &amp;gt; .mw-collapsible-toggle&amp;#039;),&lt;br /&gt;
            $table = $toggle.parent().parent().parent().parent();&lt;br /&gt;
&lt;br /&gt;
        // prevent normal mw-collapsible behaviour&lt;br /&gt;
        $toggle.unbind(&amp;#039;click&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
        $table.find(&amp;#039;td &amp;gt; table.navbox-subgroup &amp;gt; tbody &amp;gt; tr[style*=&amp;quot;display&amp;quot;]&amp;#039;)&lt;br /&gt;
            .css(&amp;#039;display&amp;#039;, &amp;#039;&amp;#039;);&lt;br /&gt;
        $table.find(&amp;#039;td &amp;gt; table &amp;gt; tbody &amp;gt; tr[style*=&amp;quot;display&amp;quot;] &amp;gt; th.navbox-title&amp;#039;)&lt;br /&gt;
            .parent()&lt;br /&gt;
            .css(&amp;#039;display&amp;#039;, &amp;#039;&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
        $toggle.click(function (e) {&lt;br /&gt;
            // stop scrolling to the top of the page&lt;br /&gt;
            e.preventDefault();&lt;br /&gt;
&lt;br /&gt;
            var $this = $(this),&lt;br /&gt;
                // move one level at a time to avoid selecting nested tables&lt;br /&gt;
                $table = $this.parent().parent().parent().parent(),&lt;br /&gt;
                // check for defined expand/collapse text&lt;br /&gt;
                // normally these are defined by [[MediaWiki:Collapsible-expand]] and [[MediaWiki:Collapsible-collapse]] respectively&lt;br /&gt;
                expand = $table.attr(&amp;#039;data-expandtext&amp;#039;) || mw.msg( &amp;#039;collapsible-expand&amp;#039; ) || &amp;#039;Expand&amp;#039;,&lt;br /&gt;
                collapse = $table.attr(&amp;#039;data-collapsetext&amp;#039;) || mw.msg( &amp;#039;collapsible-collapse&amp;#039; ) || &amp;#039;Collapse&amp;#039;,&lt;br /&gt;
                $tr, hasHeader = false;&lt;br /&gt;
&lt;br /&gt;
            if ($table.children(&amp;#039;thead&amp;#039;).length) {&lt;br /&gt;
                // there seems to be a bug with mw-collapsible hiding thead rows?&lt;br /&gt;
                // possibly caused by sortable script loading after collapsible script&lt;br /&gt;
                $tr = $table.children(&amp;#039;tbody&amp;#039;).children();&lt;br /&gt;
                hasHeader = true;&lt;br /&gt;
            } else {&lt;br /&gt;
                $tr = $table.children().children();&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if ($table.hasClass(&amp;#039;mw-collapsed&amp;#039;)) {&lt;br /&gt;
                $table.removeClass(&amp;#039;mw-collapsed&amp;#039;);&lt;br /&gt;
                $this.children(&amp;#039;a&amp;#039;).text(collapse);&lt;br /&gt;
&lt;br /&gt;
                $this.addClass(&amp;#039;mw-collapsible-toggle-expanded&amp;#039;)&lt;br /&gt;
                    .removeClass(&amp;#039;mw-collapsible-toggle-collapsed&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
                $tr.each(function (i) {&lt;br /&gt;
                    // ignoring first row if no headers&lt;br /&gt;
                    if (hasHeader) {&lt;br /&gt;
                    	$(this).css(&amp;#039;display&amp;#039;, &amp;#039;table-row&amp;#039;);&lt;br /&gt;
                    } else if (i !== 0) {&lt;br /&gt;
                    	$(this).css(&amp;#039;display&amp;#039;, &amp;#039;table-row&amp;#039;);&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
            } else {&lt;br /&gt;
                $table.addClass(&amp;#039;mw-collapsed&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
                // this is only added by default if already collapsed&lt;br /&gt;
                if (!$table.hasClass(&amp;#039;mw-made-collapsible&amp;#039;)) {&lt;br /&gt;
                    $table.addClass(&amp;#039;mw-made-collapsible&amp;#039;);&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                $this.children(&amp;#039;a&amp;#039;).text(expand);&lt;br /&gt;
                $this.addClass(&amp;#039;mw-collapsible-toggle-collapsed&amp;#039;)&lt;br /&gt;
                    .removeClass(&amp;#039;mw-collapsible-toggle-expanded&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
                $tr.each(function (i) {&lt;br /&gt;
                    // ignoring first row if no headers&lt;br /&gt;
                    if (hasHeader) {&lt;br /&gt;
                    	$(this).css(&amp;#039;display&amp;#039;, &amp;#039;none&amp;#039;);&lt;br /&gt;
                    } else if (i !== 0) {&lt;br /&gt;
                    	$(this).css(&amp;#039;display&amp;#039;, &amp;#039;none&amp;#039;);&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(function () {&lt;br /&gt;
        if ($(&amp;#039;.mw-collapsible&amp;#039;).length) {&lt;br /&gt;
        	mw.hook(&amp;#039;wikipage.collapsibleContent&amp;#039;).add(noFade);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
}(this.jQuery));&lt;br /&gt;
&lt;br /&gt;
/* &amp;lt;/nowiki&amp;gt; */&lt;/div&gt;</summary>
		<author><name>Banri</name></author>
	</entry>
</feed>