Date:   Tuesday June 24, 2003 @ 11:15
Author: matt

Update of /home/cvs/AxKit-XSP-PerForm/stylesheets
In directory ted.sergeant.org:/home/matt/Perl/AxKit-XSP-PerForm/stylesheets

Modified Files:
        perform_html.xsl 
Log Message:
Reformat paragraphs
Added onchange/onclick support
Added disabled support
Log:
PR:

Index: perform_html.xsl
===================================================================
RCS file: /home/cvs/AxKit-XSP-PerForm/stylesheets/perform_html.xsl,v
retrieving revision 1.7
retrieving revision 1.8
diff -b -u -r1.7 -r1.8
--- perform_html.xsl    2002/11/05 22:45:47     1.7
+++ perform_html.xsl    2003/06/24 10:15:33     1.8
@@ -4,6 +4,22 @@
     version="1.0"
 >
 
+<!--
+This stylesheet is not meant to be used in isolation. Either use it as part
+of a pipeline (in which case uncomment the below default template for
+'*|@*'), or <xsl:import> or <xsl:include> it into your own stylesheet.
+-->
+
+<!-- Commented out for use in <xsl:import> rather than a pipeline -->
+<!--
+<xsl:template match="*|@*">
+  <xsl:copy>
+   <xsl:apply-templates select="@*"/>
+   <xsl:apply-templates/>
+  </xsl:copy>
+</xsl:template>
+-->
+
 <xsl:template match="formerrors">
     <xsl:apply-templates select="..//error"/>
 </xsl:template>
@@ -25,7 +41,13 @@
         name="[EMAIL PROTECTED]|[EMAIL PROTECTED]|index}" 
         value="[EMAIL PROTECTED]|value}" 
         size="[EMAIL PROTECTED]|width}" 
-        maxlength="[EMAIL PROTECTED]|maxlength}" />
+        maxlength="[EMAIL PROTECTED]|maxlength}">
+        <xsl:if test="@disabled or disabled"><xsl:attribute
+            name="disabled">disabled</xsl:attribute></xsl:if>
+        <xsl:if test="@onchange or onchange">
+          <xsl:attribute name="onchange"><xsl:value-of 
select="@onchange|onchange"/></xsl:attribute>
+        </xsl:if>
+    </input>
     <xsl:apply-templates select="error"/>
 </xsl:template>
 
@@ -35,7 +57,13 @@
         name="[EMAIL PROTECTED]|[EMAIL PROTECTED]|index}" 
         value="[EMAIL PROTECTED]|value}" 
         size="[EMAIL PROTECTED]|width}" 
-        maxlength="[EMAIL PROTECTED]|maxlength}" />
+        maxlength="[EMAIL PROTECTED]|maxlength}">
+        <xsl:if test="@disabled or disabled"><xsl:attribute
+            name="disabled">disabled</xsl:attribute></xsl:if>
+        <xsl:if test="@onchange or onchange">
+          <xsl:attribute name="onchange"><xsl:value-of 
select="@onchange|onchange"/></xsl:attribute>
+        </xsl:if>
+    </input>
     <xsl:apply-templates select="error"/>
 </xsl:template>
 
@@ -45,6 +73,11 @@
         name="[EMAIL PROTECTED]|[EMAIL PROTECTED]|index}"
         value="[EMAIL PROTECTED]|value}">
       <xsl:if test="@checked = 'checked' or checked = 
'checked'"><xsl:attribute name="checked">checked</xsl:attribute></xsl:if>
+        <xsl:if test="@disabled or disabled"><xsl:attribute
+            name="disabled">disabled</xsl:attribute></xsl:if>
+        <xsl:if test="@onclick or onclick">
+          <xsl:attribute name="onclick"><xsl:value-of 
select="@onclick|onclick"/></xsl:attribute>
+        </xsl:if>
     </input>
     <xsl:apply-templates select="error"/>
 </xsl:template>
@@ -53,7 +86,13 @@
     <input
         type="submit"
         name="[EMAIL PROTECTED]|[EMAIL PROTECTED]|index}"
-        value="[EMAIL PROTECTED]|value}" />
+        value="[EMAIL PROTECTED]|value}">
+        <xsl:if test="@disabled or disabled"><xsl:attribute
+            name="disabled">disabled</xsl:attribute></xsl:if>
+        <xsl:if test="@onclick or onclick">
+          <xsl:attribute name="onclick"><xsl:value-of 
select="@onclick|onclick"/></xsl:attribute>
+        </xsl:if>
+    </input>
     <xsl:apply-templates select="error"/>
 </xsl:template>
 
@@ -75,6 +114,11 @@
 
 <xsl:template match="single_select">
     <select name="[EMAIL PROTECTED]|[EMAIL PROTECTED]|index}">
+        <xsl:if test="@disabled or disabled"><xsl:attribute
+            name="disabled">disabled</xsl:attribute></xsl:if>
+        <xsl:if test="@onchange or onchange">
+          <xsl:attribute name="onchange"><xsl:value-of 
select="@onchange|onchange"/></xsl:attribute>
+        </xsl:if>
         <xsl:apply-templates select="options/option"/>
     </select>
     <xsl:apply-templates select="error"/>
@@ -82,6 +126,11 @@
 
 <xsl:template match="multi_select">
   <select multiple="multiple" name="[EMAIL PROTECTED]|[EMAIL 
PROTECTED]|index}">
+    <xsl:if test="@disabled or disabled"><xsl:attribute
+            name="disabled">disabled</xsl:attribute></xsl:if>
+    <xsl:if test="@onclick or onclick">
+      <xsl:attribute name="onclick"><xsl:value-of 
select="@onclick|onclick"/></xsl:attribute>
+    </xsl:if>
     <xsl:apply-templates select="options/option"/>
   </select>
   <xsl:apply-templates select="error"/>
@@ -90,6 +139,11 @@
 <xsl:template match="textarea">
     <textarea name="[EMAIL PROTECTED]|[EMAIL PROTECTED]|index}" cols="[EMAIL 
PROTECTED]|cols}" rows="[EMAIL PROTECTED]|rows}">
     <xsl:if test="@wrap|wrap"><xsl:attribute 
name="wrap">physical</xsl:attribute></xsl:if>
+    <xsl:if test="@disabled or disabled"><xsl:attribute
+            name="disabled">disabled</xsl:attribute></xsl:if>
+    <xsl:if test="@onchange or onchange">
+      <xsl:attribute name="onchange"><xsl:value-of 
select="@onchange|onchange"/></xsl:attribute>
+    </xsl:if>
     <xsl:value-of select="@value|value"/>
     </textarea> <br />
     <xsl:apply-templates select="error"/>

Reply via email to