X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=lib%2FHTML%2FCalendarMonth.pm;h=6014d60488d141c60aaa807697f013878006cf27;hb=ab0985971f429de926d0600e228d5aa0125cbdbd;hp=425f9c7518706c5bc72788453570e1124411b1b0;hpb=2968fc409d5893f238013d74cd3ba9b7e8d42a9f;p=deb_pkgs%2Flibhtml-calendarmonth-perl.git diff --git a/lib/HTML/CalendarMonth.pm b/lib/HTML/CalendarMonth.pm index 425f9c7..6014d60 100644 --- a/lib/HTML/CalendarMonth.pm +++ b/lib/HTML/CalendarMonth.pm @@ -1,14 +1,12 @@ package HTML::CalendarMonth; -BEGIN { - $HTML::CalendarMonth::VERSION = '1.25'; +{ + $HTML::CalendarMonth::VERSION = '1.26'; } use strict; use warnings; use Carp; -BEGIN { $HTML::CalendarMonth::VERSION = 1.25 } - use HTML::ElementTable 1.18; use HTML::CalendarMonth::Locale; use HTML::CalendarMonth::DateTool; @@ -241,17 +239,15 @@ sub _gencal { $self->item($self->year)->replace_content($self->item_alias($self->year)); if ($self->_head_my) { - if ($self->head_m) { - $self->item($self->month)->attr('colspan',$width - $self->year_span); + if ($self->head_m && $self->head_y) { + $self->item($self->year) ->attr('colspan', $self->year_span); + $self->item($self->month)->attr('colspan', $width - $self->year_span); } - else { + elsif ($self->head_y) { $self->item($self->month)->mask(1); $self->item($self->year)->attr('colspan', $width); } - if ($self->head_y) { - $self->item($self->year)->attr('colspan',$self->year_span); - } - else { + elsif ($self->head_m) { $self->item($self->year)->mask(1); $self->item($self->month)->attr('colspan', $width); } @@ -307,11 +303,14 @@ sub _gencal { # css classes if ($self->enable_css) { - $self ->push_attr(class => 'hcm-table' ); - $self->item_row($self->dayheaders)->push_attr(class => 'hcm-day-head' ); - $self->item ($self->year) ->push_attr(class => 'hcm-year-head' ); - $self->item ($self->month) ->push_attr(class => 'hcm-month-head'); - $self->item ($self->week_nums) ->push_attr(class => 'hcm-week-head' ) + $self->push_attr(class => 'hcm-table'); + $self->item_row($self->dayheaders)->push_attr(class => 'hcm-day-head') + if $self->head_dow; + $self->item($self->year)->push_attr(class => 'hcm-year-head') + if $self->head_y; + $self->item($self->month)->push_attr(class => 'hcm-month-head') + if $self->head_m; + $self->item($self->week_nums) ->push_attr(class => 'hcm-week-head') if $self->head_week; } @@ -1080,6 +1079,10 @@ Specifies whether to display the year header. Default 1. Specifies whether to display days of the week header. Default 1. +=item head_week + +Specifies whether to display the week-of-year numbering. Default 0. + =item locale Specifies the id of the locale in which to render the calendar. Default @@ -1108,10 +1111,6 @@ custom label you prefer. Lookups, such as C, will still use the locale string, but when the calendar is rendered the aliased value will appear. -=item head_week - -Specifies whether to display the week-of-year numbering. Default 0. - =item week_begin Specify first day of the week, which can be 1..7, starting with Sunday.