-#
-#
-# Available variables:
-#
-# deanimate-gifs-param-first
-# deanimate-gifs-param-last
-# hide-from-param-block
-# hide-from-param-custom
-# hide-from-param
-# hide-referer-param-forge
-# hide-referer-param-block
-# hide-referer-param-custom
-# hide-referer-param
-# hide-user-agent-param
-# image-blocker-param-logo
-# image-blocker-param-blank
-# image-blocker-param-custom
-# image-blocker-param-logo
-#
-#
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<script type="text/javascript">
<!--
-function show_more(target, checkbox)
+//function show_more(target, tf)
+//{
+// if (tf)
+// { target.style.display = ""; }
+// else
+// { target.style.display = "none"; }
+//}
+
+function from_param_disable(tf)
+{
+ if (document.layers) {
+ document.myform.from_param.disabled = tf;
+ }
+ else if (document.getElementById) {
+ document.getElementById("from_param").disabled = tf;
+ }
+ else if (document.all) {
+ document.myform.from_param.disabled = tf;
+ }
+}
+
+function hide_referer_param_disable(tf)
+{
+ if (document.layers) {
+ document.myform.hide_referer_param.disabled = tf;
+ }
+ else if (document.getElementById) {
+ document.getElementById("hide_referer_param").disabled = tf;
+ }
+ else if (document.all) {
+ document.myform.hide_referer_param.disabled = tf;
+ }
+}
+
+function image_blocker_param_disable(tf)
+{
+ if (document.layers) {
+ document.myform.image_blocker_param.disabled = tf;
+ }
+ else if (document.getElementById) {
+ document.getElementById("image_blocker_param").disabled = tf;
+ }
+ else if (document.all) {
+ document.myform.image_blocker_param.disabled = tf;
+ }
+}
+
+function show_add_header_opts(tf)
{
- if (checkbox.checked)
- { target.style.display = ""; }
- else
- { target.style.display = "none"; }
+ if (document.layers) {
+ target = document.add_header_opts;
+ }
+ else if (document.getElementById) {
+ target = document.getElementById("add_header_opts");
+ }
+ else if (document.all) {
+ target = document.add_header_opts;
+ }
+ else
+ {
+ return;
+ }
+
+ if (tf)
+ {
+ target.style.display = "";
+ }
+ else
+ {
+ target.style.display = "none";
+ }
+}
+
+function show_deanimate_opts(tf)
+{
+ if (document.layers) {
+ target = document.deanimate_opts;
+ }
+ else if (document.getElementById) {
+ target = document.getElementById("deanimate_opts");
+ }
+ else if (document.all) {
+ target = document.deanimate_opts;
+ }
+ else
+ {
+ return;
+ }
+
+ if (tf)
+ {
+ target.style.display = "";
+ }
+ else
+ {
+ target.style.display = "none";
+ }
}
-function disable_unless(target, checkbox)
+function show_hide_from_opts(tf)
{
- target.disabled = !(checkbox.checked);
+ if (document.layers) {
+ target = document.hide_from_opts;
+ }
+ else if (document.getElementById) {
+ target = document.getElementById("hide_from_opts");
+ }
+ else if (document.all) {
+ target = document.hide_from_opts;
+ }
+ else
+ {
+ return;
+ }
+
+ if (tf)
+ {
+ target.style.display = "";
+ }
+ else
+ {
+ target.style.display = "none";
+ }
+}
+
+function show_hide_referer_opts(tf)
+{
+ if (document.layers) {
+ target = document.hide_referer_opts;
+ }
+ else if (document.getElementById) {
+ target = document.getElementById("hide_referer_opts");
+ }
+ else if (document.all) {
+ target = document.hide_referer_opts;
+ }
+ else
+ {
+ return;
+ }
+
+ if (tf)
+ {
+ target.style.display = "";
+ }
+ else
+ {
+ target.style.display = "none";
+ }
}
+
+function show_user_agent_opts(tf)
+{
+ if (document.layers) {
+ target = document.user_agent_opts;
+ }
+ else if (document.getElementById) {
+ target = document.getElementById("user_agent_opts");
+ }
+ else if (document.all) {
+ target = document.user_agent_opts;
+ }
+ else
+ {
+ return;
+ }
+
+ if (tf)
+ {
+ target.style.display = "";
+ }
+ else
+ {
+ target.style.display = "none";
+ }
+}
+
+function show_image_blocker_opts(tf)
+{
+ if (document.layers) {
+ target = document.image_blocker_opts;
+ }
+ else if (document.getElementById) {
+ target = document.getElementById("image_blocker_opts");
+ }
+ else if (document.all) {
+ target = document.image_blocker_opts;
+ }
+ else
+ {
+ return;
+ }
+
+ if (tf)
+ {
+ target.style.display = "";
+ }
+ else
+ {
+ target.style.display = "none";
+ }
+}
+
+function show_wafer_opts(tf)
+{
+ if (document.layers) {
+ target = document.wafer_opts;
+ }
+ else if (document.getElementById) {
+ target = document.getElementById("wafer_opts");
+ }
+ else if (document.all) {
+ target = document.wafer_opts;
+ }
+ else
+ {
+ return;
+ }
+
+ if (tf)
+ {
+ target.style.display = "";
+ }
+ else
+ {
+ target.style.display = "none";
+ }
+}
+
//-->
</script>
</head>
<body>
<p> </p>
-<form method="GET" action="http://i.j.b/edit-actions-submit" id="myform">
+<form method="GET" action="http://i.j.b/edit-actions-submit" id="myform" name="myform">
<input type="hidden" name="filename" value="@filename@">
<input type="hidden" name="ver" value="@ver@">
<input type="hidden" name="section" value="@section@">
<td>Adds HTTP headers.</td>
<td class="en1" align="center" valign="middle"><input type="radio"
name="add-header" id="add_header_y" value="Y" @add-header-y@
- onclick="show_more(add_header_opts,add_header_y)"></td>
+ onclick="show_add_header_opts(true)"></td>
<td class="dis1" align="center" valign="middle"><input type="radio"
name="add-header" value="N" @add-header-n@
- onclick="show_more(add_header_opts,add_header_y)"></td>
+ onclick="show_add_header_opts(false)"></td>
<td class="noc1" align="center" valign="middle"><input type="radio"
name="add-header" value="X" @add-header-x@
- onclick="show_more(add_header_opts,add_header_y)"></td>
+ onclick="show_add_header_opts(false)"></td>
</tr>
<tr class="bg1" align="left" valign="top" id="add_header_opts">
<td> </td>
<td>Replace animated GIFs with their (first/last) frame.</td>
<td class="en1" align="center" valign="middle"><input type="radio"
name="deanimate-gifs" id="deanimate_gifs_y" value="Y" @deanimate-gifs-y@
- onclick="show_more(deanimate_opts,deanimate_gifs_y)"></td>
+ onclick="show_deanimate_opts(true)"></td>
<td class="dis1" align="center" valign="middle"><input type="radio"
name="deanimate-gifs" value="N" @deanimate-gifs-n@
- onclick="show_more(deanimate_opts,deanimate_gifs_y)"></td>
+ onclick="show_deanimate_opts(false)"></td>
<td class="noc1" align="center" valign="middle"><input type="radio"
name="deanimate-gifs" value="X" @deanimate-gifs-x@
- onclick="show_more(deanimate_opts,deanimate_gifs_y)"></td>
+ onclick="show_deanimate_opts(false)"></td>
</tr>
<tr class="bg1" align="left" valign="top" id="deanimate_opts">
<td> </td>
every request.</td>
<td class="en1" align="center" valign="middle"><input type="radio"
name="hide-from" id="hide_from_y" value="Y" @hide-from-y@
- onclick="show_more(hide_from_opts,hide_from_y)"></td>
+ onclick="show_hide_from_opts(true)"></td>
<td class="dis1" align="center" valign="middle"><input type="radio"
name="hide-from" value="N" @hide-from-n@
- onclick="show_more(hide_from_opts,hide_from_y)"></td>
+ onclick="show_hide_from_opts(false)"></td>
<td class="noc1" align="center" valign="middle"><input type="radio"
name="hide-from" value="X" @hide-from-x@
- onclick="show_more(hide_from_opts,hide_from_y)"></td>
+ onclick="show_hide_from_opts(false)"></td>
</tr>
<tr class="bg1" align="left" valign="top" id="hide_from_opts">
<td> </td>
<td colspan="4"><input type="radio" name="hide-from-mode" value="block"
- onclick="disable_unless(from_param, from_mode_set)"
+ onclick="from_param_disable(true);"
@hide-from-param-block@ id="from_mode_block"><label
for="from_mode_block">Remove completely</label><br>
<input type="radio" name="hide-from-mode" value="CUSTOM"
- onclick="disable_unless(from_param, from_mode_set)"
+ onclick="from_param_disable(false);"
@hide-from-param-custom@ id="from_mode_set"><label
for="from_mode_set">Fake e-mail address:</label><br>
<input type="text" name="hide-from-param" id="from_param"
page. </td>
<td class="en2" align="center" valign="middle"><input type="radio"
name="hide-referer" id="hide_referer_y" value="Y" @hide-referer-y@
- onclick="show_more(hide_referer_opts,hide_referer_y)"></td>
+ onclick="show_hide_referer_opts(true)"></td>
<td class="dis2" align="center" valign="middle"><input type="radio"
name="hide-referer" id="hide_referer_n" value="N" @hide-referer-n@
- onclick="show_more(hide_referer_opts,hide_referer_y)"></td>
+ onclick="show_hide_referer_opts(false)"></td>
<td class="noc2" align="center" valign="middle"><input type="radio"
name="hide-referer" id="hide_referer_x" value="X" @hide-referer-x@
- onclick="show_more(hide_referer_opts,hide_referer_y)"
+ onclick="show_hide_referer_opts(false)"
></td>
</tr>
<tr class="bg2" align="left" valign="top" id="hide_referer_opts">
<td> </td>
<td colspan="4"><input type="radio" name="hide-referer-mode" value="block"
- onclick="disable_unless(hide_referer_param, referer_mode_set)"
+ onclick="hide_referer_param_disable(true)"
@hide-referer-param-block@ id="referer_mode_block"><label
for="referer_mode_block">Remove completely</label> (breaks images
on some free web hosts).<br>
<input type="radio" name="hide-referer-mode" value="forge"
- onclick="disable_unless(hide_referer_param, referer_mode_set)"
+ onclick="hide_referer_param_disable(true)"
@hide-referer-param-forge@ id="referer_mode_forge"><label
for="referer_mode_forge">Fake as the root directory of the
site</label> (fools checks for in-site links.)<br>
<input type="radio" name="hide-referer-mode" value="CUSTOM"
- onclick="disable_unless(hide_referer_param, referer_mode_set)"
+ onclick="hide_referer_param_disable(false)"
@hide-referer-param-custom@ id="referer_mode_set"><label
for="referer_mode_set">Fake as this web address:</label><br>
<input type="text" name="hide-referer-param"
sites).</td>
<td class="en1" align="center" valign="middle"><input type="radio"
name="hide-user-agent" id="hide_user_agent_y" value="Y" @hide-user-agent-y@
- onclick="show_more(user_agent_opts,hide_user_agent_y)"></td>
+ onclick="show_user_agent_opts(true)"></td>
<td class="dis1" align="center" valign="middle"><input type="radio"
name="hide-user-agent" value="N" @hide-user-agent-n@
- onclick="show_more(user_agent_opts,hide_user_agent_y)"></td>
+ onclick="show_user_agent_opts(false)"></td>
<td class="noc1" align="center" valign="middle"><input type="radio"
name="hide-user-agent" value="X" @hide-user-agent-x@
- onclick="show_more(user_agent_opts,hide_user_agent_y)"></td>
+ onclick="show_user_agent_opts(false)"></td>
</tr>
<tr class="bg1" align="left" valign="top" id="user_agent_opts">
<td> </td>
"blocked" page.</td>
<td class="en1" align="center" valign="middle"><input type="radio"
name="image-blocker" id="image_blocker_y" value="Y" @image-blocker-y@
- onclick="show_more(image_blocker_opts,image_blocker_y)"></td>
+ onclick="show_image_blocker_opts(true)"></td>
<td class="dis1" align="center" valign="middle"><input type="radio"
name="image-blocker" value="N" @image-blocker-n@
- onclick="show_more(image_blocker_opts,image_blocker_y)"></td>
+ onclick="show_image_blocker_opts(false)"></td>
<td class="noc1" align="center" valign="middle"><input type="radio"
name="image-blocker" value="X" @image-blocker-x@
- onclick="show_more(image_blocker_opts,image_blocker_y)"></td>
+ onclick="show_image_blocker_opts(false)"></td>
</tr>
<tr class="bg1" align="left" valign="top" id="image_blocker_opts">
<td> </td>
<td colspan="4"><input type="radio" name="image-blocker-mode"
- onclick="disable_unless(image_blocker_param, image_blocker_mode_set)"
+ onclick="image_blocker_param_disable(true)"
value="logo" id="image_blocker_mode_logo" @image-blocker-param-logo@><label
for="image_blocker_mode_logo">Send Junkbuster logo</label><br>
<input type="radio" name="image-blocker-mode" value="blank"
- onclick="disable_unless(image_blocker_param, image_blocker_mode_set)"
+ onclick="image_blocker_param_disable(true)"
id="image_blocker_mode_blank" @image-blocker-param-blank@><label
for="image_blocker_mode_blank">Send a 1x1 transparent GIF</label><br>
<input type="radio" name="image-blocker-mode" value="CUSTOM"
- onclick="disable_unless(image_blocker_param, image_blocker_mode_set)"
+ onclick="image_blocker_param_disable(false)"
id="image_blocker_mode_set" @image-blocker-param-custom@><label
for="image_blocker_mode_set">Redirect
the browser to this image URL:</label><br>
<td>Adds user-specified cookies.</td>
<td class="en2" align="center" valign="middle"><input type="radio"
name="wafer" id="wafer_y" value="Y" @wafer-y@
- onclick="show_more(wafer_opts,wafer_y)"></td>
+ onclick="show_wafer_opts(true)"></td>
<td class="dis2" align="center" valign="middle"><input type="radio"
name="wafer" id="wafer_n" value="N" @wafer-n@
- onclick="show_more(wafer_opts,wafer_y)"></td>
+ onclick="show_wafer_opts(false)"></td>
<td class="noc2" align="center" valign="middle"><input type="radio"
name="wafer" id="wafer_x" value="X" @wafer-x@
- onclick="show_more(wafer_opts,wafer_y)"></td>
+ onclick="show_wafer_opts(false)"></td>
</tr>
<tr class="bg2" align="left" valign="top" id="wafer_opts">
<td> </td>
</table>
<script type="text/javascript">
<!--
-disable_unless(myform.from_param, myform.from_mode_set);
-disable_unless(myform.hide_referer_param, myform.referer_mode_set);
-disable_unless(myform.image_blocker_param, myform.image_blocker_mode_set);
-show_more(add_header_opts, myform.add_header_y);
-show_more(deanimate_opts, myform.deanimate_gifs_y);
-show_more(hide_from_opts, myform.hide_from_y);
-show_more(hide_referer_opts, myform.hide_referer_y);
-show_more(user_agent_opts, myform.hide_user_agent_y);
-show_more(image_blocker_opts, myform.image_blocker_y);
-show_more(wafer_opts, myform.wafer_y);
+
+if (document.layers) {
+ document.from_param[0].disabled = !(document.from_mode_set[0].checked);
+ document.hide_referer_param[0].disabled = !(document.referer_mode_set[0].checked);
+ document.image_blocker_param.disabled = !(document.image_blocker_mode_set.checked);
+}
+else if (document.getElementById) {
+ document.getElementById("from_param").disabled = !(document.getElementById("from_mode_set").checked);
+ document.getElementById("hide_referer_param").disabled = !(document.getElementById("referer_mode_set").checked);
+ document.getElementById("image_blocker_param").disabled = !(document.getElementById("image_blocker_mode_set").checked);
+}
+else if (document.all) {
+ document.myform.from_param.disabled = !(document.myform.from_mode_set.checked);
+ document.myform.hide_referer_param.disabled = !(document.myform.referer_mode_set.checked);
+ document.myform.image_blocker_param.disabled = !(document.myform.image_blocker_mode_set.checked);
+}
+
+show_add_header_opts (document.myform.add_header_y.checked);
+show_deanimate_opts (document.myform.deanimate_gifs_y.checked);
+show_hide_from_opts (document.myform.hide_from_y.checked);
+show_hide_referer_opts (document.myform.hide_referer_y.checked);
+show_user_agent_opts (document.myform.hide_user_agent_y.checked);
+show_image_blocker_opts (document.myform.image_blocker_y.checked);
+show_wafer_opts (document.myform.wafer_y.checked);
//-->
</script>
<p><input type="submit" value="Submit" name="Submit"></p>
</body>
</html>
+#
+# GPL2+
+#
+# Available variables:
+#
+# deanimate-gifs-param-first
+# deanimate-gifs-param-last
+# hide-from-param-block
+# hide-from-param-custom
+# hide-from-param
+# hide-referer-param-forge
+# hide-referer-param-block
+# hide-referer-param-custom
+# hide-referer-param
+# hide-user-agent-param
+# image-blocker-param-logo
+# image-blocker-param-blank
+# image-blocker-param-custom
+# image-blocker-param-logo
+#
+#
+