]> git.rkrishnan.org Git - .emacs.d.git/blob - emacs/nxhtml/tests/in/ryan-091104-literal.tpl
64c9d26d7b8da35ceb6b9e494d444a041943f786
[.emacs.d.git] / emacs / nxhtml / tests / in / ryan-091104-literal.tpl
1 {include file="library/header.tpl"}
2
3 {* comment *}
4
5 {literal}
6 <script language="JavaScript" type="text/javascript">
7 function validate_form(f){
8     allElements = f.getInputs('text');
9     var get_time = /^times\[(.+)\]$/;
10     var get_date = /^dates\[(.+)\]$/;
11     for(var index=0; index < allElements.length; ++index){
12         var item = allElements[index];
13         if(get_time.test(item.name)){
14             if($F(item)){
15                 var key = get_time.exec(item.name)
16                 var sibling_date = 'dates[' + key[1] + ']';
17                 if(! $F(sibling_date)){
18                     alert("Date is required if entering a manual time!");
19                     $(sibling_date).addClassName('problem');
20                     return false;
21                 }
22             }
23                              
24         }
25     }
26     else if(get_date.test(item.name)){
27         if($F(item)){
28             var key = get_date.exec(item.name)
29             var sibling_time = 'times[' + key[1] + ']';
30             if(! $F(sibling_time)){
31                 alert("Time is required if entering a manual date!");
32                 $(sibling_time).addClassName('problem');
33                 return false;
34             }
35         }
36     }
37     return true;
38 }
39
40 function validate_date( el )
41 {
42     var date = /^\d\d\d\d-\d\d-\d\d$/;
43     if ( !date.test(el.value) ) {
44         alert('The date you have entered is not properly formatted (yyyy-mm-dd).  Please re-enter it.');
45         el.value='';
46         el.focus();
47         el.className='problem';
48         return false;
49     }
50     el.className='';
51     return true;
52 }
53
54 function validate_time( el )
55 {
56     var time = /^\d\d:\d\d$/;
57     if ( !time.test(el.value) ) {
58         alert('The time you have entered is not properly formatted (hh:mm).  Please re-enter it.');
59         el.value='';
60         el.focus();
61         el.className = 'problem';
62         return false;
63     }
64     el.className = '';
65     return true;
66 }
67 </script>
68
69 <style type="text/css">
70   foo: {
71          font-weight: bold;
72          color: #F00;
73          }
74 </style>
75 {/literal}
76
77 {if $containers|@count }
78
79 <form name="test" method=post onsubmit="return validate_form(this);">
80 <input type="hidden" name="date" value="{$smarty.request.date}">
81 <input type="hidden" name="page_name" value="{$page_name}" />
82
83 <table frame="void" bordercolor="#000000" rules="cols" class="data" style="float:center;">
84 <thead>
85 <tr class="sortHeader">
86     {if $goahead}
87     <th onclick="sortTable(this)">{t}Date{/t}<br /><span class="ex">YYYY-MM-DD</span></th>
88     {/if}
89     {if $goahead}
90     <th onclick="sortTable(this)">{t}Time{/t}<br /><span class="ex">HH:MM</span></th>
91     {/if}
92
93     <th onclick="sortTable(this)">{t}Quantity{/t}</th>
94 </tr>
95 </thead>
96
97 {foreach from=$widgets item="widget"}
98 <tbody class="{cycle values=",highlight}" ondblclick="return insertHeader(this);">
99     {if $widget->date != $today}
100         {assign var=newday value=true}
101         {assign var=today value=$widget->date}
102     {else}
103         {assign var=newday value=false}
104     {/if}
105
106 <tr class="{if $newday}group{/if}">
107     {if $goahead}
108     {if $widget->activity_allowed}
109     <td class="ctext"><input type="text" value="" onchange="validate_date(this, this.form );" name="dates[{$widget->widget_id_for_web}]" id="dates[{$widget->widget_id_for_web}]" size=10 maxlength=10></td>
110     {else}
111     <td></td>
112     {/if}
113     {/if}
114
115     {if $goahead}
116     {if $widget->activity_allowed}
117     <td class="ctext"><input type="text" value="" onchange="validate_time(this, this.form);" name="times[{$widget->widget_id_for_web}]" id="times[{$widget->widget_id_for_web}]"size=5 maxlength=5></td>
118     {else}
119     <td></td>
120     {/if}
121     {/if}
122
123     <td>{$widget->quantity}</td>
124 </tr>
125 </tbody>
126 {/foreach}
127 </table>
128
129 <hr />
130     {if $goahead}
131     <br />
132     <b>{t}Note{/t}:</b> {t}Changes may not occur immediately.{/t}
133     <br />
134     <input type=submit value="Update Widgets">
135     {/if}
136
137     </form>
138 {else}
139     {t}There are no widgets on this day{/t}
140 {/if}
141
142 {literal}
143 <hr/>test
144
145 <p>Paragraph</p>
146 {/literal}
147
148 {include file="library/footer.tpl"}