- Now works with Netscape 6
[privoxy.git] / templates / edit-actions-for-url
index e085938..2c6a5b6 100644 (file)
@@ -1,23 +1,3 @@
-#
-#
-# 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>
 
@@ -50,18 +30,235 @@ th.noch      { background-color: #9999FF }
 
 <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>
@@ -69,7 +266,7 @@ function disable_unless(target, checkbox)
 <body>
 
 <p>&nbsp;</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@">
@@ -86,13 +283,13 @@ function disable_unless(target, checkbox)
       <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>&nbsp;</td>
@@ -119,13 +316,13 @@ function disable_unless(target, checkbox)
       <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>&nbsp;</td>
@@ -181,22 +378,22 @@ function disable_unless(target, checkbox)
         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>&nbsp;</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"
@@ -208,29 +405,29 @@ function disable_unless(target, checkbox)
         page.&nbsp;</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>&nbsp;</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" 
@@ -243,13 +440,13 @@ function disable_unless(target, checkbox)
         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>&nbsp;</td>
@@ -277,26 +474,26 @@ function disable_unless(target, checkbox)
         &quot;blocked&quot; 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>&nbsp;</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>
@@ -361,13 +558,13 @@ function disable_unless(target, checkbox)
       <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>&nbsp;</td>
@@ -379,16 +576,30 @@ function disable_unless(target, checkbox)
   </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>
@@ -398,3 +609,25 @@ show_more(wafer_opts,         myform.wafer_y);
 </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
+#
+#
+