diff options
author | bugreport%peshkin.net <> | 2005-10-20 05:16:12 +0200 |
---|---|---|
committer | bugreport%peshkin.net <> | 2005-10-20 05:16:12 +0200 |
commit | b2966165174d850b13be0e25eba6e9053142ed00 (patch) | |
tree | 76dacbad2b7941d582dc095f7a06352533411ade /template/en/default/attachment/create.html.tmpl | |
parent | a38539a73699a6d03c6d129375cecde85267269a (diff) | |
download | bugzilla-b2966165174d850b13be0e25eba6e9053142ed00.tar.gz bugzilla-b2966165174d850b13be0e25eba6e9053142ed00.tar.xz |
Bug 149504 Permit a reference to a URL to be treated as an attachment
Patch by Joel Peshkin <bugreport@peshkin.net>
r=lpsolit, a=justdave
Diffstat (limited to 'template/en/default/attachment/create.html.tmpl')
-rw-r--r-- | template/en/default/attachment/create.html.tmpl | 76 |
1 files changed, 73 insertions, 3 deletions
diff --git a/template/en/default/attachment/create.html.tmpl b/template/en/default/attachment/create.html.tmpl index 43af6e638..ba725eae7 100644 --- a/template/en/default/attachment/create.html.tmpl +++ b/template/en/default/attachment/create.html.tmpl @@ -17,6 +17,8 @@ # Rights Reserved. # # Contributor(s): Myk Melez <myk@mozilla.org> + # Joel Peshkin <bugreport@peshkin.net> + # Erik Stambaugh <erik@dasbistro.com> #%] [% PROCESS global/variables.none.tmpl %] @@ -53,6 +55,58 @@ onload="setContentTypeDisabledState();" %] +[% IF Param("allow_attach_url") %] + <script type="text/javascript"> + + function URLFieldHandler() { + var field_attachurl = document.getElementById("attachurl"); + var greyfields = new Array("data", "ispatch", "autodetect", + "list", "manual", "bigfile", + "contenttypeselection", + "contenttypeentry"); + var i; + if (field_attachurl.value.match(/^\s*$/)) { + for (i = 0; i < greyfields.length; i++) { + thisfield = document.getElementById(greyfields[i]); + if (thisfield) { + thisfield.removeAttribute("disabled"); + } + } + } else { + for (i = 0; i < greyfields.length; i++) { + thisfield = document.getElementById(greyfields[i]); + if (thisfield) { + thisfield.setAttribute("disabled", "disabled"); + } + } + } + } + + function DataFieldHandler() { + var field_data = document.getElementById("data"); + var greyfields = new Array("attachurl"); + if (field_data.value.match(/^\s*$/)) { + var i; + for (i = 0; i < greyfields.length; i++) { + thisfield = document.getElementById(greyfields[i]); + if (thisfield) { + thisfield.removeAttribute("disabled"); + } + } + } else { + for (i = 0; i < greyfields.length; i++) { + thisfield = document.getElementById(greyfields[i]); + if (thisfield) { + thisfield.setAttribute("disabled", "disabled"); + } + } + } + } + + </script> +[% END %] + + <form name="entryform" method="post" action="attachment.cgi" enctype="multipart/form-data"> <input type="hidden" name="bugid" value="[% bugid %]"> <input type="hidden" name="action" value="insert"> @@ -62,7 +116,11 @@ <th><label for="data">File:</label></th> <td> <em>Enter the path to the file on your computer.</em><br> - <input type="file" id="data" name="data" size="50"> + <input type="file" id="data" name="data" size="50" + [% IF Param("allow_attach_url") %] + onchange="DataFieldHandler()" + [% END %] + > </td> </tr> [% IF Param("maxlocalattachment") %] @@ -77,6 +135,17 @@ </td> </tr> [% END %] + [% IF Param("allow_attach_url") %] + <tr> + <th><label for="attachurl">AttachURL:</label></th> + <td> + <em>URL to be attached instead.</em><br> + <input type="text" id="attachurl" name="attachurl" size="60" + maxlength="2000" + onkeyup="URLFieldHandler()" onblur="URLFieldHandler()"> + </td> + </tr> + [% END %] <tr> <th><label for="description">Description:</label></th> <td> @@ -104,14 +173,15 @@ <input type="radio" id="list" name="contenttypemethod" value="list"> <label for="list">select from list:</label> - <select name="contenttypeselection" + <select name="contenttypeselection" id="contenttypeselection" onchange="this.form.contenttypemethod[1].checked = true;"> [% PROCESS "attachment/content-types.html.tmpl" %] </select><br> <input type="radio" id="manual" name="contenttypemethod" value="manual"> <label for="manual">enter manually:</label> - <input type="text" name="contenttypeentry" size="30" maxlength="200" + <input type="text" name="contenttypeentry" id="contenttypeentry" + size="30" maxlength="200" onchange="if (this.value) this.form.contenttypemethod[2].checked = true;"> </td> </tr> |