From: jongfoster <jongfoster@users.sourceforge.net> Date: Thu, 25 Oct 2001 21:35:45 +0000 (+0000) Subject: - Now works with Netscape 6 X-Git-Tag: v_2_9_10~75 X-Git-Url: http://www.privoxy.org/gitweb/@default-cgi@/faq/%22https:/user-manual/coding.html?a=commitdiff_plain;h=07ce1074db2cafac47f64c5933bcb5f7521023c6;p=privoxy.git - Now works with Netscape 6 - Still doesn't work properly in Opera 5.12 or Netscape 4.75 (It's usable but you don't get the pretty effects) - Contains ugly browser-detection code that needs tidying if possible --- diff --git a/templates/edit-actions-for-url b/templates/edit-actions-for-url index e0859389..2c6a5b6d 100644 --- a/templates/edit-actions-for-url +++ b/templates/edit-actions-for-url @@ -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> </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> </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> </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> </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. </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" @@ -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> </td> @@ -277,26 +474,26 @@ function disable_unless(target, checkbox) "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> @@ -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> </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 +# +# +