diff options
Diffstat (limited to 'emacs.d/nxhtml/tests/in/ryan-091104-literal.tpl')
-rw-r--r-- | emacs.d/nxhtml/tests/in/ryan-091104-literal.tpl | 148 |
1 files changed, 148 insertions, 0 deletions
diff --git a/emacs.d/nxhtml/tests/in/ryan-091104-literal.tpl b/emacs.d/nxhtml/tests/in/ryan-091104-literal.tpl new file mode 100644 index 0000000..64c9d26 --- /dev/null +++ b/emacs.d/nxhtml/tests/in/ryan-091104-literal.tpl @@ -0,0 +1,148 @@ +{include file="library/header.tpl"} + +{* comment *} + +{literal} +<script language="JavaScript" type="text/javascript"> +function validate_form(f){ + allElements = f.getInputs('text'); + var get_time = /^times\[(.+)\]$/; + var get_date = /^dates\[(.+)\]$/; + for(var index=0; index < allElements.length; ++index){ + var item = allElements[index]; + if(get_time.test(item.name)){ + if($F(item)){ + var key = get_time.exec(item.name) + var sibling_date = 'dates[' + key[1] + ']'; + if(! $F(sibling_date)){ + alert("Date is required if entering a manual time!"); + $(sibling_date).addClassName('problem'); + return false; + } + } + + } + } + else if(get_date.test(item.name)){ + if($F(item)){ + var key = get_date.exec(item.name) + var sibling_time = 'times[' + key[1] + ']'; + if(! $F(sibling_time)){ + alert("Time is required if entering a manual date!"); + $(sibling_time).addClassName('problem'); + return false; + } + } + } + return true; +} + +function validate_date( el ) +{ + var date = /^\d\d\d\d-\d\d-\d\d$/; + if ( !date.test(el.value) ) { + alert('The date you have entered is not properly formatted (yyyy-mm-dd). Please re-enter it.'); + el.value=''; + el.focus(); + el.className='problem'; + return false; + } + el.className=''; + return true; +} + +function validate_time( el ) +{ + var time = /^\d\d:\d\d$/; + if ( !time.test(el.value) ) { + alert('The time you have entered is not properly formatted (hh:mm). Please re-enter it.'); + el.value=''; + el.focus(); + el.className = 'problem'; + return false; + } + el.className = ''; + return true; +} +</script> + +<style type="text/css"> + foo: { + font-weight: bold; + color: #F00; + } +</style> +{/literal} + +{if $containers|@count } + +<form name="test" method=post onsubmit="return validate_form(this);"> +<input type="hidden" name="date" value="{$smarty.request.date}"> +<input type="hidden" name="page_name" value="{$page_name}" /> + +<table frame="void" bordercolor="#000000" rules="cols" class="data" style="float:center;"> +<thead> +<tr class="sortHeader"> + {if $goahead} + <th onclick="sortTable(this)">{t}Date{/t}<br /><span class="ex">YYYY-MM-DD</span></th> + {/if} + {if $goahead} + <th onclick="sortTable(this)">{t}Time{/t}<br /><span class="ex">HH:MM</span></th> + {/if} + + <th onclick="sortTable(this)">{t}Quantity{/t}</th> +</tr> +</thead> + +{foreach from=$widgets item="widget"} +<tbody class="{cycle values=",highlight}" ondblclick="return insertHeader(this);"> + {if $widget->date != $today} + {assign var=newday value=true} + {assign var=today value=$widget->date} + {else} + {assign var=newday value=false} + {/if} + +<tr class="{if $newday}group{/if}"> + {if $goahead} + {if $widget->activity_allowed} + <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> + {else} + <td></td> + {/if} + {/if} + + {if $goahead} + {if $widget->activity_allowed} + <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> + {else} + <td></td> + {/if} + {/if} + + <td>{$widget->quantity}</td> +</tr> +</tbody> +{/foreach} +</table> + +<hr /> + {if $goahead} + <br /> + <b>{t}Note{/t}:</b> {t}Changes may not occur immediately.{/t} + <br /> + <input type=submit value="Update Widgets"> + {/if} + + </form> +{else} + {t}There are no widgets on this day{/t} +{/if} + +{literal} +<hr/>test + +<p>Paragraph</p> +{/literal} + +{include file="library/footer.tpl"} |