<?xml version="1.0" encoding="windows-1252"?>
<node id="361464" title="oha's scratchpad" created="2004-06-05 07:20:07" updated="2005-07-29 02:28:08">
<type id="182711">
scratchpad</type>
<author id="315792">
oha</author>
<data>
<field name="doctext">


&lt;h2&gt;Follow Ups show/hide FreeNode hack&lt;/h2&gt;
from inspiration of [jdporter] in [node://641553], the following FreeNode hack hide the bodies of every follow-ups which are older then the "last checked flag". Also every followup have a clickable +/- which can show/hide the reply body. (tested only on mozilla)
&lt;br&gt;
to use it, go to [node://492700] and paste in what's follow
&lt;code&gt;

&lt;!-- the HTML: --&gt;
&lt;a href="javascript:init_old_reply(1)"&gt;SHOW ALL&lt;/a&gt; | &lt;a href="javascript:init_old_reply(0)"&gt;HIDE ALL&lt;/a&gt;
&lt;!-- the JS: --&gt;
&lt;script language="javascript"&gt;&lt;!--
init_old_reply(-1);
function init_old_reply(type)
{
	var ae = document.all ? document.all : document.getElementsByTagName("*");
	for( i=0; i&lt;ae.length; i++)
	{
		var elem = ae`[i];
		if(elem.className == "reply" &amp;&amp; type&lt;0)
		{
			i++;
			var tde = ae`[i];
			var inner = tde.innerHTML;
			tde.innerHTML = '&lt;table border=0 cellpading=0 cellspacing=0&gt;&lt;tr&gt;&lt;td&gt;&lt;font size="-2" '+
				'onClick="show_old_reply(this);"&gt;+/-&lt;/font&gt;&lt;/td&gt;&lt;td&gt;'+
				inner+'&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;';
		}
		if(type&lt;0)
		{
			if(elem.className == "reply-body")
					elem.style.display = 'none';
		}
		else 
		{
			if(elem.className=="reply-body" || elem.className=="reply-new-body")
					elem.style.display = type &gt; 0 ? 'table-cell' : 'none';
		}
	}
}

function show_old_reply(td)
{
    var ae = document.all ? document.all : document.getElementsByTagName("*");
	for ( i = 0; i &lt; ae.length; i++ ) 
	{
        var elem = ae`[i];
		if(elem == td)
		{
			var ct = 0;
			for(; i&lt;ae.length; i++)
			{
		        var elem = ae`[i];
				if(elem.className == "reply-body" || elem.className=="reply-new-body")
				{
					if(elem.style.display == 'none')
						elem.style.display = 'table-cell';
					else
						elem.style.display = 'none';
					ct++;
					if(ct==2) return;
				}
			}
		}
    }
}
//--&gt;&lt;/script&gt;


&lt;/code&gt;</field>
</data>
</node>
