<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3AClade%2Fhidden</id>
	<title>Module:Clade/hidden - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3AClade%2Fhidden"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Clade/hidden&amp;action=history"/>
	<updated>2026-04-22T01:49:00Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Clade/hidden&amp;diff=135662&amp;oldid=prev</id>
		<title>imported&gt;Jts1882: allow expand/collapse-symbol=&quot;none&quot; to hide</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Clade/hidden&amp;diff=135662&amp;oldid=prev"/>
		<updated>2022-09-21T15:24:31Z</updated>

		<summary type="html">&lt;p&gt;allow expand/collapse-symbol=&amp;quot;none&amp;quot; to hide&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.hidden(frame)&lt;br /&gt;
    &lt;br /&gt;
    local id = mw.getCurrentFrame():getParent().args[&amp;#039;id&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
    local mode = mw.getCurrentFrame():getParent().args[&amp;#039;mode&amp;#039;] or &amp;quot;right&amp;quot;&lt;br /&gt;
    local expandSymbol = mw.getCurrentFrame():getParent().args[&amp;#039;expand-symbol&amp;#039;] or &amp;quot;&amp;amp;#8862;&amp;quot;&lt;br /&gt;
    local collapseSymbol = mw.getCurrentFrame():getParent().args[&amp;#039;collapse-symbol&amp;#039;] or &amp;quot;&amp;amp;#8863;&amp;quot;&lt;br /&gt;
    local expandText = mw.getCurrentFrame():getParent().args[&amp;#039;expand-text&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
    local collapseText = mw.getCurrentFrame():getParent().args[&amp;#039;collapse-text&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
    local initialState = mw.getCurrentFrame():getParent().args[&amp;#039;expanded&amp;#039;]&lt;br /&gt;
    if mw.getCurrentFrame():getParent().args[&amp;#039;expand-symbol&amp;#039;] == &amp;quot;none&amp;quot; then&lt;br /&gt;
        expandSymbol = expandText&lt;br /&gt;
    else&lt;br /&gt;
    	expandSymbol = expandSymbol .. expandText&lt;br /&gt;
    end&lt;br /&gt;
    if mw.getCurrentFrame():getParent().args[&amp;#039;collapse-symbol&amp;#039;] == &amp;quot;none&amp;quot; then&lt;br /&gt;
        collapseSymbol = collapseText&lt;br /&gt;
    else&lt;br /&gt;
		collapseSymbol = collapseSymbol .. collapseText&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- default is content collapsed&lt;br /&gt;
    local contentState = &amp;quot; mw-collapsed&amp;quot; -- class to collapse content at start&lt;br /&gt;
    local collapseSymbolState = &amp;quot; mw-collapsed&amp;quot;&lt;br /&gt;
    local expandSymbolState = &amp;quot;&amp;quot;&lt;br /&gt;
    if initialState then&lt;br /&gt;
       contentState = &amp;quot;&amp;quot;&lt;br /&gt;
       collapseSymbolState =  &amp;quot;&amp;quot;&lt;br /&gt;
       expandSymbolState = &amp;quot; mw-collapsed&amp;quot; &lt;br /&gt;
    end&lt;br /&gt;
    	&lt;br /&gt;
	&lt;br /&gt;
    -- collapsible element containing the EXPAND SYMBOL and/or text&lt;br /&gt;
    local expandSymbolString = &amp;#039;&amp;lt;td class=&amp;quot;nomobile&amp;quot; style=&amp;quot;padding:0 0 0.0em 0;&amp;quot;&amp;gt;&amp;#039; &lt;br /&gt;
                .. &amp;#039;&amp;lt;div class=&amp;quot;mw-collapsible&amp;#039; .. expandSymbolState .. &amp;#039;&amp;quot; id=&amp;quot;mw-customcollapsible-expandSymbol&amp;#039; .. id .. &amp;#039;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
                .. &amp;#039;&amp;lt;div class=&amp;quot;mw-collapsible-content mw-customtoggle-expandSymbol&amp;#039; .. id .. &amp;#039;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
                .. &amp;#039;&amp;lt;span class=&amp;quot;mw-customtoggle-myClade&amp;#039; .. id &lt;br /&gt;
                ..             &amp;#039; mw-customtoggle-collapseSymbol&amp;#039; .. id &lt;br /&gt;
                ..             &amp;#039; mw-customtoggle-expandSymbol&amp;#039; .. id &lt;br /&gt;
                ..    &amp;#039;&amp;quot; style=&amp;quot;font-size:100%;&amp;quot;&amp;gt;&amp;#039; .. expandSymbol .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
                .. &amp;#039;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;#039;&lt;br /&gt;
    &lt;br /&gt;
    -- collapsible element containing the CLADE CONTENT &lt;br /&gt;
    local clade = require( &amp;#039;Module:Clade&amp;#039; )&lt;br /&gt;
    local contentString = &amp;#039;&amp;lt;td style=&amp;quot;padding:0;&amp;quot; class=&amp;quot;clade-interactive&amp;quot; &amp;gt;&amp;#039;&lt;br /&gt;
                .. &amp;#039;&amp;lt;div class=&amp;quot;mw-collapsible&amp;#039; .. contentState .. &amp;#039;&amp;quot; id=&amp;quot;mw-customcollapsible-myClade&amp;#039; .. id .. &amp;#039;&amp;gt;&amp;#039;&lt;br /&gt;
                .. &amp;#039;&amp;lt;div class=&amp;quot;mw-collapsible-content mw-customtoggle-NOT_ON_CONTENT&amp;quot; &amp;gt;&amp;#039; -- don&amp;#039;t toggle on the content&lt;br /&gt;
                &lt;br /&gt;
                .. &amp;#039;\n&amp;#039; .. clade.main(frame)  -- important to start wikitext tables on new line&lt;br /&gt;
                .. &amp;#039;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;#039;&lt;br /&gt;
    &lt;br /&gt;
    -- collapsible element containing the COLLAPSE SYMBOL and/or text&lt;br /&gt;
    local collapseSymbolString = &amp;#039;&amp;lt;td class=&amp;quot;nomobile&amp;quot; style=&amp;quot;padding:0 0 0.0em 0;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
                .. &amp;#039;&amp;lt;div class=&amp;quot;mw-collapsible&amp;#039; .. collapseSymbolState .. &amp;#039;&amp;quot; id=&amp;quot;mw-customcollapsible-collapseSymbol&amp;#039; .. id .. &amp;#039;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
                .. &amp;#039;&amp;lt;div class=&amp;quot;mw-collapsible-content mw-customtoggle-collapseSymbol&amp;#039; .. id .. &amp;#039;&amp;quot; &amp;gt;&amp;#039;&lt;br /&gt;
                .. &amp;#039;&amp;lt;span class=&amp;quot;mw-customtoggle-expandSymbol&amp;#039; .. id &lt;br /&gt;
                            .. &amp;#039; mw-customtoggle-myClade&amp;#039; .. id &lt;br /&gt;
                            .. &amp;#039; mw-customtoggle-collapseSymbol&amp;#039; .. id &lt;br /&gt;
                            .. &amp;#039; &amp;quot; style=&amp;quot;font-size:100%;&amp;quot; &amp;gt;&amp;#039; .. collapseSymbol .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
                            .. &amp;#039;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	local tableStyle = frame.args.style or &amp;quot;&amp;quot;&lt;br /&gt;
	if tableStyle == &amp;#039;{{{style}}}&amp;#039; then tableStyle = &amp;quot;&amp;quot; end&lt;br /&gt;
 	local cladeString = &amp;#039;&amp;lt;table style=&amp;quot;border-spacing:0;margin:0;&amp;#039;..tableStyle ..&amp;#039;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;#039;&lt;br /&gt;
    cladeString = cladeString .. expandSymbolString &lt;br /&gt;
    if mode == &amp;quot;left&amp;quot; then&lt;br /&gt;
    	cladeString = cladeString .. collapseSymbolString&lt;br /&gt;
    end&lt;br /&gt;
    cladeString = cladeString .. contentString &lt;br /&gt;
    if mode == &amp;quot;right&amp;quot; then&lt;br /&gt;
    	cladeString = cladeString .. collapseSymbolString&lt;br /&gt;
    end&lt;br /&gt;
    -- Note: if we want collapse string left and right it needs an extra element with a different id&lt;br /&gt;
    cladeString = cladeString ..  &amp;#039;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return p.templateStyle( frame, &amp;quot;Clade hidden/styles.css&amp;quot; ) .. cladeString&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.toggle(frame)&lt;br /&gt;
	&lt;br /&gt;
	if 1==2 then return &amp;#039;some text&amp;#039; end&lt;br /&gt;
	&lt;br /&gt;
	--local toggleSymbol = &amp;#039;toggle all&amp;#039;&lt;br /&gt;
	local toggleSymbol = mw.getCurrentFrame():getParent().args[&amp;#039;button&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	local toggleString = &amp;#039;&amp;lt;div class=&amp;quot;&amp;#039;&lt;br /&gt;
                &lt;br /&gt;
    local i=0&lt;br /&gt;
    while 	i &amp;lt; 20 do  -- limit on number of toggle elements controlled by the trigger button&lt;br /&gt;
    	i = i + 1 -- so we start with 1&lt;br /&gt;
		local target = mw.getCurrentFrame():getParent().args[&amp;#039;id&amp;#039;..tostring(i)] &lt;br /&gt;
	    &lt;br /&gt;
	    -- add classes for the three elements of each target: expand symbol, collapse symbol and contents&lt;br /&gt;
	    if target ~= nil then&lt;br /&gt;
            toggleString = toggleString .. &amp;#039; mw-customtoggle-myClade&amp;#039; .. target &lt;br /&gt;
                ..             &amp;#039; mw-customtoggle-collapseSymbol&amp;#039; .. target &lt;br /&gt;
                ..             &amp;#039; mw-customtoggle-expandSymbol&amp;#039; .. target &lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 toggleString = toggleString  ..  &amp;#039;&amp;quot;&amp;gt;&amp;#039; .. toggleSymbol .. &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
  return toggleString&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- &amp;lt;templatestyles src=&amp;quot;Clade hidden/styles.css&amp;quot;&amp;gt;&amp;lt;/templatestyles&amp;gt;&lt;br /&gt;
function p.templateStyle( frame, src )&lt;br /&gt;
   return frame:extensionTag( &amp;#039;templatestyles&amp;#039;, &amp;#039;&amp;#039;, { src = src } );&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Jts1882</name></author>
	</entry>
</feed>