diff options
author | ivan <ivan> | 2010-05-19 23:37:20 +0000 |
---|---|---|
committer | ivan <ivan> | 2010-05-19 23:37:20 +0000 |
commit | e83205c66c30456c657053287a271b074e8da015 (patch) | |
tree | aecb2b83c2f1dd2a87ea9adbf9b953ed4e0cddf7 | |
parent | d5933aea7be7beddc995fb35cdd034231d2c515f (diff) |
calenaring (RT#6467): a little UI cleanup goes a long way
-rw-r--r-- | rt/share/html/NoAuth/css/calendar.css | 41 | ||||
-rw-r--r-- | rt/share/html/Search/Calendar.html | 120 |
2 files changed, 120 insertions, 41 deletions
diff --git a/rt/share/html/NoAuth/css/calendar.css b/rt/share/html/NoAuth/css/calendar.css index e313dff99..1eec5d948 100644 --- a/rt/share/html/NoAuth/css/calendar.css +++ b/rt/share/html/NoAuth/css/calendar.css @@ -14,27 +14,62 @@ color:#505050; } .date { -text-align: right; + text-align: right; + background-color: #f8f8ff; + width:100%; +} + +.offmonthdate { + text-align: right; + background-color: #f8f8f8; + width:100%; +} + +.todaysdate { + text-align: right; + background-color: #fc6; /*#fad163*/ + width:100%; } table.rtxcalendar { width:100%; border-collapse: collapse; - border: 1px dotted #d0d0d0; + border: 1px solid #d0d0d0; margin-bottom: 6px; } table.rtxcalendar td { border: 1px solid #d7d7d7; + background: #fff; vertical-align: top; + width: 14%; } table.rtxcalendar th { border: 1px solid #d7d7d7; - background: #eee; + background: #eef; } table.rtxcalendar tbody th { border: 1px solid #d7d7d7; background: #eee; font-weight: normal; } + +table.rtxcalendar td.offmonth { + background: #f8f8f8; + color: #aaa; +} + +table.rtxcalendar td.today { + background: #ffe; /*#fed;*/ + border: 1px solid #fc6; +} + +table.rtxcalendar td.yesterday { + border-right: none; +} + +table.rtxcalendar td.aweekago { + border-bottom: none; +} + diff --git a/rt/share/html/Search/Calendar.html b/rt/share/html/Search/Calendar.html index e5a1c28a5..0fb5414aa 100644 --- a/rt/share/html/Search/Calendar.html +++ b/rt/share/html/Search/Calendar.html @@ -28,9 +28,9 @@ $NewQuery => 0 % } <a href="<%$RT::WebPath%>/Search/Calendar.html?Month=<%$PMonth%>&Year=<%$PYear%>&<%$QueryString%>">«<%$rtdate->GetMonth($PMonth)%></a> </td> -<td align="center"> -<a href="<%$RT::WebPath%>/Prefs/Calendar.html">Calendar Preferences and Help</a> -</td> +<th align="center"> + <font size="+1"><% $rtdate->GetMonth($Month). " $Year" %></font> +</th> <td align="right"> % my ($NMonth, $NYear) = ($Month + 1, $Year); % if ($NMonth > 11) { @@ -43,32 +43,50 @@ $NewQuery => 0 </table> <table class="rtxcalendar"> + <thead> <tr> -<th></th> % for ( @{$week{$weekstart}} ) { <th width="14%"><%$rtdate->GetWeekday($_)%></th> % } </tr> </thead> + <tbody> <tr> % while ($date <= $end) { +% +% my $offmonth = $date->month != ($Month + 1); +% my $is_today = (DateTime->compare($today, $date) == 0); +% my $is_yesterday = (DateTime->compare($yesterday, $date) == 0); +% my $is_aweekago = (DateTime->compare($aweekago, $date) == 0); + + <td class="<% $offmonth ? 'offmonth' + : $is_today ? 'today' + : $is_yesterday ? 'yesterday' + : $is_aweekago ? 'aweekago' + : '' + %>" + > + <div class="<% $is_today ? 'todays' + : $offmonth ? 'offmonth' + :'' %>date" + ><%$date->day%></div> + +% my $sp = 3; +% for my $t ( @{ $Tickets{$date->strftime("%F")} } ) { +% $sp--; + <& /Elements/CalendarEvent, Object => $t, Date => $date, DateTypes => \%DateTypes &> +% } + <% ($sp>0) ? '<BR>'x$sp : '' |n %> + + </td> + +% $date = $set->next($date); % if ( $date->day_of_week == $startday_of_week ) { -<th><% $date->week_number %></th> + </tr><tr> % } -<td class="<% $date->month != ($Month + 1) ? 'oddline' : '' %>" - style="width:14%;<% DateTime->compare($today, $date) == 0 ? 'background:#f6f7f8;' : '' %>" -> -<p class="date"><%$date->day%></p> -% for my $t ( @{ $Tickets{$date->strftime("%F")} } ) { -<& /Elements/CalendarEvent, Object => $t, Date => $date, DateTypes => \%DateTypes &> -% } -</td> -% $date = $set->next($date); -% if ( $date->day_of_week == $startday_of_week ) { -</tr><tr> -% } + % } </tr> </tbody> @@ -79,16 +97,8 @@ $NewQuery => 0 <td align="left"> <a href="<%$RT::WebPath%>/Search/Calendar.html?Month=<%$PMonth%>&Year=<%$PYear%>&<%$QueryString%>">«<%$rtdate->GetMonth($PMonth)%></a> </td> -<td align="right"> -<a href="<%$RT::WebPath%>/Search/Calendar.html?Month=<%$NMonth%>&Year=<%$NYear%>&<%$QueryString%>"><%$rtdate->GetMonth($NMonth)%>»</a> -</td> -</tr> -</table> - -<table width="100%"> -<tr> -<td valign="top" align="center" width="80%"> +<td valign="top" align="center"> <form action="<%$RT::WebPath%>/Search/Calendar.html?<%$QueryString%>" method="post"> <select name="Month"> @@ -103,27 +113,59 @@ $NewQuery => 0 % } </select> -<& /Elements/Submit&> +%# <& /Elements/Submit&> +<input type="submit" value="<% loc('Submit') %>" class="button" /> + </form> </td> -<td valign="top" width="50%" align="right"> -<img src="<%$RT::WebImagesURL%>/created.png" /> : <&|/l&>Created</&><br /> -<img src="<%$RT::WebImagesURL%>/due.png" /> : <&|/l&>Due</&><br /> -<img src="<%$RT::WebImagesURL%>/resolved.png" /> : <&|/l&>Resolved</&><br /> -<img src="<%$RT::WebImagesURL%>/updated.png" /> : <&|/l&>Last Updated</&><br /> -<img src="<%$RT::WebImagesURL%>/created_due.png" /> : <&|/l&>Created</&>, <&|/l&>Due</&><br /> -<img src="<%$RT::WebImagesURL%>/reminder.png" /> : <&|/l&>Reminders</&><br /> -<img src="<%$RT::WebImagesURL%>/starts.png" /> : <&|/l&>Starts</&><br /> -<img src="<%$RT::WebImagesURL%>/started.png" /> : <&|/l&>Started</&><br /> -<img src="<%$RT::WebImagesURL%>/starts_due.png" /> : <&|/l&>Starts</&>, <&|/l&>Due</&><br /> +<td align="right"> +<a href="<%$RT::WebPath%>/Search/Calendar.html?Month=<%$NMonth%>&Year=<%$NYear%>&<%$QueryString%>"><%$rtdate->GetMonth($NMonth)%>»</a> +</td> +</tr> +</table> + +<table width="100%"> +<tr> +<td valign="top" rowspan=9> + <BR> + <a href="<%$RT::WebPath%>/Prefs/Calendar.html">Calendar Preferences and Help</a> </td> + +% foreach my $legend (keys %legend) { + <tr> + <td align="right"> + <img src="<%$RT::WebImagesURL%>/<%$legend%>.png" /> + </td> + <td align="left"> +% my $more = 0; +% foreach ( @{$legend{$legend}} ) { + <% $more++ ? ', ' : '' %> + <&|/l&><% $_ %></&> +% } + </td> + </tr> +% } + </table> </&> -</html> +<%ONCE> + +my %legend = ( + 'created' => ['Created'], + 'due' => ['Due'], + 'resolved' => ['Resolved'], + 'updated' => ['Last Updated'], + 'created_due' => ['Created','Due'], + 'reminder' => ['Reminders'], + 'started' => ['Started'], + 'starts_due' => ['Starts','Due'], +); + +</%ONCE> <%INIT> use RTx::Calendar qw(FirstDay LastDay); @@ -143,6 +185,8 @@ my $startday_of_week = ${$week{$weekstart}}[0] || 7; my $endday_of_week = ${$week{$weekstart}}[-1] || 7; my $today = DateTime->today; +my $yesterday = $today->clone->subtract( days=>1 ); +my $aweekago = $today->clone->subtract( days=>7 ); my $date = FirstDay($Year, $Month + 1, $startday_of_week ); my $end = LastDay ($Year, $Month + 1, $endday_of_week ); |