]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Fix for bug 249868: makes series pages validate
authormyk%mozilla.org <>
Wed, 15 Sep 2004 06:30:20 +0000 (06:30 +0000)
committermyk%mozilla.org <>
Wed, 15 Sep 2004 06:30:20 +0000 (06:30 +0000)
template/en/default/filterexceptions.pl
template/en/default/reports/create-chart.html.tmpl
template/en/default/reports/series-common.html.tmpl
template/en/default/reports/series.html.tmpl

index e94cc625777c232a7ee7d4a7fe5b1165025a3f03..20c5a7823626c5570b6909a4e958d00350c09e7b 100644 (file)
 'reports/series-common.html.tmpl' => [
   'sel.name', 
   'sel.accesskey', 
-  '"onchange=\'$sel.onchange\'" IF sel.onchange', 
+  '"onchange=\"$sel.onchange\"" IF sel.onchange', 
 ],
 
 'reports/chart.csv.tmpl' => [
index 7b5b4c29845dac7892c2201846bfbe13692bfc3e..445c7b9cb63777809a9097877b679c559385bf87 100644 (file)
@@ -71,9 +71,9 @@ function subcatSelected() {
     [% ELSE %]
       <tr>
         <th>Category:</th>
-        <noscript><th></th></noscript>
+        <th></th>
         <th>Sub-category:</th>
-        <noscript><th></th></noscript>
+        <th></th>
         <th>Name:</th>
         <th><br>
         </th>
@@ -85,30 +85,34 @@ function subcatSelected() {
                                          onchange = "catSelected();
                                                      subcatSelected();" } %]
                                    
-        <noscript>
-          <td>
+        <td>
+          <noscript>
             <input type="submit" name="action-assemble" value="Update --&gt;">
-          </td>
-        </noscript>
+          </noscript>
+        </td>
         
         [% PROCESS series_select sel = { name => 'subcategory', 
                                          size => 5,
                                          onchange = "subcatSelected()" } %]
                                    
-        <noscript>
-          <td>
-            <input type="submit" name="action-assemble" value="Update --%gt;">
-          </td>
-        </noscript>
+        <td>
+          <noscript>
+            <input type="submit" name="action-assemble" value="Update --&gt;">
+          </noscript>
+        </td>
         
         <td align="left">
           <label for="name" accesskey="N">
             <select name="name" id="name" style="width: 15em"
                     size="5" multiple="multiple"
+                    [%+ "disabled=\"disabled\"" UNLESS name.keys.size %]>
               [% FOREACH x = name.keys.sort %]
                 <option value="[% name.$x FILTER html %]">
                   [% x FILTER html %]</option>
               [% END %]
+              [% UNLESS name.keys.size %]
+                <option value="" disabled="disabled"></option>
+              [% END %]
             </select>
           </label>
         </td>
@@ -122,6 +126,8 @@ function subcatSelected() {
 
   <script language="JavaScript" type="text/javascript">
     document.chartform.category[0].selected = true;
+    document.chartform.subcategory.disabled = '';
+    document.chartform.name.disabled = '';
     catSelected();
     subcatSelected();
   </script>
index e10edd9e43221a380b0ca5a3be7084781906441b..06b6af87098a45bafe92dfd1a6de1357f979b0f2 100644 (file)
@@ -30,7 +30,7 @@
 [% subcategory = category.${default.category} %]
 [% name = subcategory.${default.subcategory} %]
 
-<script>
+<script type="text/javascript">
 [%# This structure holds details of the series the user can select from. %]
 var series = {
 [% FOREACH c = category.keys.sort %]
@@ -102,7 +102,8 @@ function checkNewState() {
     <label for="[% sel.name %]" accesskey="[% sel.accesskey %]">
       <select name="[% sel.name %]" id="[% sel.name %]"
               size="[% sel.size %]" style="width: 15em"
-              [%+ "onchange='$sel.onchange'" IF sel.onchange %]>
+              [%+ "disabled=\"disabled\"" UNLESS ${sel.name}.keys.size || newtext %]
+              [%+ "onchange=\"$sel.onchange\"" IF sel.onchange %]>
         [% FOREACH x = ${sel.name}.keys.sort %]
           <option value="[% x FILTER html %]"
             [% " selected" IF default.${sel.name} == x %]>
@@ -110,6 +111,8 @@ function checkNewState() {
         [% END %]
         [% IF newtext %]
           <option value="">[% newtext FILTER html %]</option>
+        [% ELSIF NOT ${sel.name}.keys.size %]
+          <option value="" disabled="disabled"></option>
         [% END %]
       </select>
     </label>
index c1ad55d1f22596544d02b4aa96ae8fb072bee64e..d7580807024973242a605ea183ebdc1db148d8bb 100644 (file)
@@ -36,7 +36,7 @@
   <tbody>
     <tr>
       <th>Category:</th>
-      <noscript><th></th></noscript>
+      <th></th>
       <th>Sub-category:</th>
       <th>Name:</th>
       <td></td>
       [% PROCESS series_select sel = { name => 'category',
                                        size => 5,
                                        onchange => "catSelected()" } %]
-        <noscript>
-          <td>
-            <input type="submit" name="action-edit" value="Update -->">
-          </td>
-        </noscript>
+        <td>
+          <noscript>
+            <input type="submit" name="action-edit" value="Update --&gt;">
+          </noscript>
+        </td>
         
       [% PROCESS series_select sel = { name => 'subcategory', 
                                        size => 5,
@@ -81,7 +81,7 @@
         <input type="text" style="width: 100%" name="newcategory" 
                maxlength="64" value="[% default.newcategory.0 FILTER html %]">
       </td>
-        <noscript><td></td></noscript>
+        <td></td>
       <td>
         <input type="text" style="width: 100%" name="newsubcategory"
                maxlength="64"