You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by gr...@apache.org on 2004/01/14 01:37:22 UTC

cvs commit: cocoon-lenya/src/webapp/lenya/pubs/default/lenya/xslt/authoring create.xsl create-language.xsl

gregor      2004/01/13 16:37:21

  Modified:    src/webapp/lenya/pubs/default/lenya/xslt/authoring
                        create.xsl create-language.xsl
  Log:
  added validation of required fields
  improved wording
  
  Revision  Changes    Path
  1.5       +34 -4     cocoon-lenya/src/webapp/lenya/pubs/default/lenya/xslt/authoring/create.xsl
  
  Index: create.xsl
  ===================================================================
  RCS file: /home/cvs/cocoon-lenya/src/webapp/lenya/pubs/default/lenya/xslt/authoring/create.xsl,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- create.xsl	8 Dec 2003 14:44:03 -0000	1.4
  +++ create.xsl	14 Jan 2004 00:37:21 -0000	1.5
  @@ -27,8 +27,38 @@
         <div class="lenya-box">
           <div class="lenya-box-title">New Document</div>
         <div class="lenya-box-body">  
  +        <script Language="JavaScript">
  +function validRequired(formField,fieldLabel)
  +{
  +	var result = true;
  +	
  +	if (formField.value == "")
  +	{
  +		alert('Please enter a value for the "' + fieldLabel +'" field.');
  +		formField.focus();
  +		result = false;
  +	}
  +	
  +	return result;
  +}
  +
  +function validateForm(theForm)
  +{
  +	if (!validRequired(theForm["properties.create.child-id"],"Document ID"))
  +		return false;
  +
  +	if (!validRequired(theForm["properties.create.child-name"],"Navigation Title"))
  +		return false;
  +	
  +	if (!validRequired(theForm["properties.create.language"],"Language"))
  +		return false;
  +
  +	return true;
  +}
  +</script>
  +   
           <form method="GET" 
  -          action="{/parent-child/referer}">
  +          action="{/parent-child/referer}" onsubmit="return validateForm(this)">
             <input type="hidden" name="properties.create.parent-id" value="{/parent-child/parentid}"/>
             <input type="hidden" name="lenya.usecase" value="{$lenya.usecase}"/>
             <input type="hidden" name="lenya.step" value="create"/>
  @@ -43,13 +73,13 @@
                 </tr>
               </xsl:if>
               <tr>
  -              <td class="lenya-entry-caption">Parent ID:</td><td>hidden value="<xsl:value-of select="/parent-child/parentid"/>"</td>
  +              <td class="lenya-entry-caption">Parent ID:</td><td><xsl:value-of select="/parent-child/parentid"/></td>
               </tr>
               <tr>
  -              <td class="lenya-entry-caption">ID*: </td><td><input class="lenya-form-element" type="text" name="properties.create.child-id"/><br/> (No whitespace, no special characters)</td>
  +              <td class="lenya-entry-caption">Document ID*: </td><td><input class="lenya-form-element" type="text" name="properties.create.child-id"/><br/> (No whitespace, no special characters)</td>
               </tr>
               <tr>
  -              <td class="lenya-entry-caption">Name*: </td><td><input class="lenya-form-element" type="text" name="properties.create.child-name"/></td>
  +              <td class="lenya-entry-caption">Navigation Title*: </td><td><input class="lenya-form-element" type="text" name="properties.create.child-name"/></td>
               </tr>
               <tr>
                 <td class="lenya-entry-caption">Language*:</td><td><input class="lenya-form-element" type="text" name="properties.create.language" value="{/parent-child/dc:language}"/></td>
  
  
  
  1.2       +28 -2     cocoon-lenya/src/webapp/lenya/pubs/default/lenya/xslt/authoring/create-language.xsl
  
  Index: create-language.xsl
  ===================================================================
  RCS file: /home/cvs/cocoon-lenya/src/webapp/lenya/pubs/default/lenya/xslt/authoring/create-language.xsl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- create-language.xsl	9 Nov 2003 05:03:01 -0000	1.1
  +++ create-language.xsl	14 Jan 2004 00:37:21 -0000	1.2
  @@ -48,8 +48,34 @@
         <div class="lenya-box">
           <div class="lenya-box-title">New language for existing Document</div>
           <div class="lenya-box-body">  
  +        <script Language="JavaScript">
  +function validRequired(formField,fieldLabel)
  +{
  +	var result = true;
  +	
  +	if (formField.value == "")
  +	{
  +		alert('Please enter a value for the "' + fieldLabel +'" field.');
  +		formField.focus();
  +		result = false;
  +	}
  +	
  +	return result;
  +}
  +
  +function validateForm(theForm)
  +{
  +	if (!validRequired(theForm["properties.create.child-name"],"Navigation Title"))
  +		return false;
  +
  +	if (!validRequired(theForm["properties.create.title"],"Document Title"))
  +		return false;
  +	
  +	return true;
  +}
  +</script>
             <form method="GET" 
  -            action="{/parent-child/referer}">
  +            action="{/parent-child/referer}" onsubmit="return validateForm(this)">
               <input type="hidden" name="lenya.usecase" value="{$lenya.usecase}"/>
               <input type="hidden" name="lenya.step" value="create"/>
               <input type="hidden" name="properties.create.document-id" value="{/parent-child/document-id}"/>
  @@ -64,7 +90,7 @@
                   <td class="lenya-form-caption">Navigation Title*:</td><td><input class="lenya-form-element" type="text" name="properties.create.child-name"/></td>
                 </tr>
                 <tr>
  -                <td class="lenya-form-caption">Title*:</td><td><input class="lenya-form-element" type="text" name="properties.create.title"/></td>
  +                <td class="lenya-form-caption">Document Title*:</td><td><input class="lenya-form-element" type="text" name="properties.create.title"/></td>
                 </tr>
                 <tr>
                   <td class="lenya-form-caption">Language:</td><td><select class="lenya-form-element"  name="properties.create.new.language"><xsl:apply-templates select="dc:languages"/></select></td>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: lenya-cvs-unsubscribe@cocoon.apache.org
For additional commands, e-mail: lenya-cvs-help@cocoon.apache.org