[LON-CAPA-cvs] cvs: loncom /interface lonsupportreq.pm

raeburn raeburn at source.lon-capa.org
Tue Feb 25 00:35:26 EST 2025


raeburn		Tue Feb 25 05:35:26 2025 EDT

  Modified files:              
    /loncom/interface	lonsupportreq.pm 
  Log:
  - WCAG 2 compliance.
  
  
Index: loncom/interface/lonsupportreq.pm
diff -u loncom/interface/lonsupportreq.pm:1.107 loncom/interface/lonsupportreq.pm:1.108
--- loncom/interface/lonsupportreq.pm:1.107	Mon Feb 17 18:48:06 2025
+++ loncom/interface/lonsupportreq.pm	Tue Feb 25 05:35:26 2025
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # Helpdesk request form
 #
-# $Id: lonsupportreq.pm,v 1.107 2025/02/17 18:48:06 raeburn Exp $
+# $Id: lonsupportreq.pm,v 1.108 2025/02/25 05:35:26 raeburn Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -363,7 +363,7 @@
                  '</span>'.
                  &Apache::lonhtmlcommon::row_closure();
     unless ($helpform{'username'} eq 'no') {
-        my ($reqd,$namefield,$fullname);
+        my ($reqd,$aria_reqd,$namefield,$fullname);
         if ((defined($lastname) && $lastname ne '') && (defined($firstname) && $firstname ne '')) {
             $fullname = "$firstname $lastname";
             $namefield = $fullname.'<input type="hidden" name="username" id="username" value="'.&HTML::Entities::encode($fullname,'"<>&').'" />'."\n";
@@ -373,10 +373,11 @@
             } elsif (defined($lastname) && $lastname ne '') {
                 $fullname = " $lastname";
             }
-            $namefield = '<input type="text" size="20" name="username" id="username" value="'.&HTML::Entities::encode($fullname,'"<>&').'" />'."\n";
             if ($helpform{'username'} eq 'req') {
                 $reqd = '<span class="LC_parm_part">*</span>';
+                $aria_reqd = 'aria-required="true" ';
             }
+            $namefield = '<input type="text" size="20" name="username" id="username" value="'.&HTML::Entities::encode($fullname,'"<>&').'" '.$aria_reqd.'/>'."\n";
         }
         my $title = '<label for="username">'.$html_lt{'name'}.'</label>';
         $output .= &Apache::lonhtmlcommon::row_title($title.$reqd,undef,$css[$num])."\n".$namefield.
@@ -392,7 +393,7 @@
                    '</label><span class="LC_parm_part">*</span></span>'
                   ,undef,$css[$i]).
                '<input type="text" size="20" name="email" id="email" value="'.
-               &HTML::Entities::encode($email,'"<>&').'" />'."\n";
+               &HTML::Entities::encode($email,'"<>&').'" aria-required="true" />'."\n";
     unless ($shownsubmit) {
         $output .= $topsubmit;
     }
@@ -467,12 +468,13 @@
                    &Apache::lonhtmlcommon::row_closure();
     }
     unless ($helpform{'phone'} eq 'no') {
-        my $reqd;
+        my ($reqd,$aria_reqd);
         if ($helpform{'phone'} eq 'req') {
             $reqd = '<span class="LC_parm_part">*</span>';
+            $aria_reqd = 'aria-required="true" ';
         }
         $output .= &Apache::lonhtmlcommon::row_title('<label for="phone">'.$html_lt{'phon'}.'</label>'.$reqd,undef,'LC_evenrow_value').
-                   '<input type="text" size="15" name="phone" id="phone" /><br />'."\n".
+                   '<input type="text" size="15" name="phone" id="phone" '.$aria_reqd.'/><br />'."\n".
                    &Apache::lonhtmlcommon::row_closure();
         $num ++;
         $i = $num%2;
@@ -546,13 +548,14 @@
             $output .= '<label>'.$html_lt{'enin'}.': 
                   <input type="text" name="coursecode" size="15" value="" /></label>'."\n";
         }
-        my $reqd;
+        my ($reqd,$aria_reqd);
         if ($helpform{'course'} eq 'req') {
              $reqd = '<span class="LC_parm_part">*</span>';
+             $aria_reqd = 'aria-required="true" ';
         }
         $output .= '<br /><div><label>'.$html_lt{'enct'}.$reqd.': 
                    <input type="text" name="title" size="25" value="'.
-                   &HTML::Entities::encode($ctitle,'"<>&').'" /></label></div>'."\n";
+                   &HTML::Entities::encode($ctitle,'"<>&').'" '.$aria_reqd.'/></label></div>'."\n";
         $output .= &Apache::lonhtmlcommon::row_closure();
         $num ++;
         $i = $num%2;
@@ -590,14 +593,14 @@
                    '<label for="subject">'.$html_lt{'subj'}.'</label>'.
                    '<span class="LC_parm_part">*</span></span>'
                   ,undef,'LC_oddrow_value').
-               '<input type="text" size="40" name="subject" id="subject" />'."\n".
+               '<input type="text" size="40" name="subject" id="subject" aria-required="true" />'."\n".
                &Apache::lonhtmlcommon::row_closure().
                &Apache::lonhtmlcommon::row_title(
                    '<span title="'.&mt('required').'">'.
                    '<label for="description">'.$html_lt{'detd'}.'</label>'.
                    '<span class="LC_parm_part">*</span></span>'
                   ,undef,'LC_evenrow_value').
-               '<textarea rows="10" cols="45" name="description" id="description" style="word-wrap:normal;">'.
+               '<textarea rows="10" cols="45" name="description" id="description" style="word-wrap:normal;" aria-required="true">'.
                '</textarea>'."\n".
                &Apache::lonhtmlcommon::row_closure();
     $num ++;




More information about the LON-CAPA-cvs mailing list