X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Felements%2Fselect-time.html;fp=httemplate%2Felements%2Fselect-time.html;h=6e22e1e3de4de1f826aa2e88482c77815dbc4b91;hb=ac127e9cc71ed1cfebb159095dd59b3507e54e98;hp=0000000000000000000000000000000000000000;hpb=a57c537ff9ef2a57de3225fbd49772be4b81e74c;p=freeside.git diff --git a/httemplate/elements/select-time.html b/httemplate/elements/select-time.html new file mode 100644 index 000000000..6e22e1e3d --- /dev/null +++ b/httemplate/elements/select-time.html @@ -0,0 +1,49 @@ +% unless ( $opt{'js_only'} ) { + +% } +<%init> + +my %opt = @_; +my $increment = $opt{increment} || 30; +my $selected_default = $opt{selected_default}; +my $disabled = $opt{'disabled'} || ''; + +my $curr_value = $opt{curr_value}; + +my $onchange = ''; +if ( $opt{'onchange'} ) { + $onchange = $opt{'onchange'}; + $onchange .= '(this)' unless $onchange =~ /\(\w*\);?$/; + $onchange =~ s/\(what\);/\(this\);/g; #ugh, terrible hack. all onchange + #callbacks should act the same + $onchange = 'onChange="'. $onchange. '"' unless $onchange =~ /^onChange=/i; +} + +sub pretty_time { + my $t = shift; + + return 'Midnight' if $t == 0 || $t == 1440; + return 'Noon' if $t == 720; + + my $h = int( $t / 60 ); + my $m = $t % 60; + + my $ap = 'AM'; + if ( $h == 0 || $h == 24 ) { $h = 12; } + elsif ( $h == 12 ) { $ap = 'PM'; } + elsif ( $h > 12 ) { $ap = 'PM'; $h -= 12; } + + sprintf('%02d:%02d'." $ap", $h, $m); + +} + +