[LON-CAPA-cvs] cvs: loncom /interface lonhtmlcommon.pm
raeburn
raeburn at source.lon-capa.org
Mon Feb 17 22:42:04 EST 2025
raeburn Tue Feb 18 03:42:04 2025 EDT
Modified files:
/loncom/interface lonhtmlcommon.pm
Log:
- WCAG 2 compliance.
Index: loncom/interface/lonhtmlcommon.pm
diff -u loncom/interface/lonhtmlcommon.pm:1.417 loncom/interface/lonhtmlcommon.pm:1.418
--- loncom/interface/lonhtmlcommon.pm:1.417 Tue Feb 18 02:51:32 2025
+++ loncom/interface/lonhtmlcommon.pm Tue Feb 18 03:42:04 2025
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# a pile of common html routines
#
-# $Id: lonhtmlcommon.pm,v 1.417 2025/02/18 02:51:32 raeburn Exp $
+# $Id: lonhtmlcommon.pm,v 1.418 2025/02/18 03:42:04 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -542,7 +542,14 @@
my ($formname,$dname,$currentvalue,$special,$includeempty,$state,
$no_hh_mm_ss,$defhour,$defmin,$defsec,$nolink,$no_mm_ss,$no_ss) = @_;
my $now = time;
-
+ my %labels = &Apache::lonlocal::texthash(
+ day => 'day',
+ month => 'month',
+ year => 'year',
+ sec => 'seconds',
+ min => 'minutes',
+ hour => 'hours',
+ );
my $tzname;
my ($sec,$min,$hour,$mday,$month,$year) = ('', '', undef,''.''.'');
#other potentially useful values: wkday,yrday,is_daylight_savings
@@ -643,7 +650,7 @@
</script>
ENDJS
$result .= ' <span class="LC_nobreak">';
- my $monthselector = qq{<select name="$dname\_month" $special $state onchange="javascript:$dname\_checkday()" >};
+ my $monthselector = qq{<select name="$dname\_month" $special $state onchange="javascript:$dname\_checkday()" aria-label="$labels{'month'}">};
# Month
my @Months = qw/January February March April May June
July August September October November December/;
@@ -657,11 +664,11 @@
}
$monthselector.= ' </select>';
# Day
- my $dayselector = qq{<input type="text" name="$dname\_day" $state value="$mday" size="3" $special onchange="javascript:$dname\_checkday()" />};
+ my $dayselector = qq{<input type="text" name="$dname\_day" $state value="$mday" size="3" $special onchange="javascript:$dname\_checkday()" aria-label="$labels{'day'}" />};
# Year
- my $yearselector = qq{<input type="text" name="$dname\_year" $state value="$year" size="5" $special onchange="javascript:$dname\_checkday()" />};
+ my $yearselector = qq{<input type="text" name="$dname\_year" $state value="$year" size="5" $special onchange="javascript:$dname\_checkday()" aria-label="$labels{'year'}" />};
#
- my $hourselector = qq{<select name="$dname\_hour" $special $state >};
+ my $hourselector = qq{<select name="$dname\_hour" $special $state aria-label="$labels{'hour'}">};
if ($includeempty) {
$hourselector.=qq{<option value=''></option>};
}
@@ -683,8 +690,8 @@
$hourselector .= $timest." </option>\n";
}
$hourselector .= " </select>\n";
- my $minuteselector = qq{<input type="text" name="$dname\_minute" $special $state value="$min" size="3" />};
- my $secondselector= qq{<input type="text" name="$dname\_second" $special $state value="$sec" size="3" />};
+ my $minuteselector = qq{<input type="text" name="$dname\_minute" $special $state value="$min" size="3" aria-label="$labels{'min'}" />};
+ my $secondselector= qq{<input type="text" name="$dname\_second" $special $state value="$sec" size="3" aria-label="$labels{'sec'}" />};
my $cal_link;
unless (($nolink) || ($state eq 'disabled')) {
$cal_link = qq{<a href="javascript:$dname\_opencalendar()">};
@@ -2156,7 +2163,7 @@
# Return the breadcrumb's line
my $labeltext = &HTML::Entities::encode(&mt('Links for navigation and information'));
- return '<div class="LC_landmark" role="navigation" aria-label="'.$labeltext.'">'.$links.'</div>';
+ return '<div class="LC_landmark" role="navigation" aria-label="'.$labeltext.'">'.$links.'</div>';
}
sub clear_breadcrumbs {
@@ -2497,7 +2504,7 @@
$css_value_class ||= 'LC_pick_box_value';
- if (($title ne '') && (!$nocolon)) {
+ if (($title ne '') && (!$nocolon)) {
$title .= ':';
}
my $output = <<"ENDONE";
More information about the LON-CAPA-cvs
mailing list