Author: brett
Date: Sun Mar  8 22:44:03 2009
New Revision: 751545

URL: http://svn.apache.org/viewvc?rev=751545&view=rev
Log:
[MRM-1062] avoid applet error going into search box

Modified:
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/findArtifact.jsp

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/findArtifact.jsp
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/findArtifact.jsp?rev=751545&r1=751544&r2=751545&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/findArtifact.jsp
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/findArtifact.jsp
 Sun Mar  8 22:44:03 2009
@@ -33,21 +33,29 @@
   <div id="searchBox">
     <s:if test="%{#application['uiOptions'].appletFindEnabled}">
       <script type="text/javascript">
-        function generateMd5( file, defVal )
+        function handleChecksum( form )
         {
-          if ( file )
+          if ( form.file.value )
           {
-            var s = document.ChecksumApplet.generateMd5(file);
+            var s = document.ChecksumApplet.generateMd5( form.file.value );
             // If there is a space, it's an error message, not a checksum
             if ( s.indexOf(" ") >= 0 )
             {
               alert(s);
-              return "";
+              return false;
             }
             else
-              return s;
+            {
+              form.file.disabled = true;
+              form.q.value = s;
+            }
+          }
+          else
+          {
+            form.file.disabled = true;
+            form.q.value = form.md5.value;
           }
-          return defVal;
+          return true;
         }
       </script>
 
@@ -55,8 +63,7 @@
         <span class="errorMessage">JavaScript is disabled: using the file 
browser will not work.</span>
       </noscript>
 
-      <s:form method="POST" action="checksumSearch" namespace="/"
-               onsubmit="this.q.value = 
generateMd5(this.file.value,this.md5.value); this.file.disabled = true;">
+      <s:form method="POST" action="checksumSearch" namespace="/" 
onsubmit="return handleChecksum(this);">
         <s:hidden name="q"/>
         <tr>
           <td class="tdLabel"><label for="checksumSearch_file" 
class="label">Search for:</label></td>


Reply via email to