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

raeburn raeburn at source.lon-capa.org
Sun Dec 28 23:01:54 EST 2025


raeburn		Mon Dec 29 04:01:54 2025 EDT

  Modified files:              
    /loncom/interface	lonannounce.pm 
  Log:
  - WCAG compliance
    - Support "Skip to main content" when tabbing in page.
    - Replace use of <table> with <div> for layout.
  
  
Index: loncom/interface/lonannounce.pm
diff -u loncom/interface/lonannounce.pm:1.88 loncom/interface/lonannounce.pm:1.89
--- loncom/interface/lonannounce.pm:1.88	Thu Feb 16 18:17:49 2017
+++ loncom/interface/lonannounce.pm	Mon Dec 29 04:01:54 2025
@@ -1,7 +1,7 @@
 # The LearningOnline Network
 # Announce
 #
-# $Id: lonannounce.pm,v 1.88 2017/02/16 18:17:49 damieng Exp $
+# $Id: lonannounce.pm,v 1.89 2025/12/29 04:01:54 raeburn Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -60,7 +60,8 @@
                                        'post' => 'Post Announcement',
 				       'start' => 'Starting date',
 				       'end' => 'Ending date',
-				       'incrss' => 'Include in course RSS newsfeed');
+				       'incrss' => 'Include in course RSS newsfeed',
+				       'conano' => 'Content of Announcement');
     if ($crstype eq 'Community') {
         $lt{'annon'} = &mt('Community Announcements');
         $lt{'incrss'} = &mt('Include in community RSS newsfeed');
@@ -70,9 +71,17 @@
 <h2>$lt{'annon'} $help</h2>
 <form name="anno" method="post" action="">
 <input type="hidden" value='' name="action" />
-<table><tr><td>$lt{'start'}:</td><td>$startdateform</td></tr>
-<tr><td>$lt{'end'}:</td><td>$enddateform</td></tr></table>
-<textarea name="msg" rows="4" cols="60">$text</textarea>
+<div role="grid" class="LC_grid">
+<div role="row" class="LC_grid_row">
+<div role="gridcell" class="LC_grid_cell">$lt{'start'}:</div>
+<div role="gridcell" class="LC_grid_cell">$startdateform</div>
+</div>
+<div role="row" class="LC_grid_row">
+<div role="gridcell" class="LC_grid_cell">$lt{'end'}:</div>
+<div role="gridcell" class="LC_grid_cell">$enddateform</div>
+</div>
+</div>
+<textarea name="msg" rows="4" cols="60" aria-label="$lt{'conano'}">$text</textarea>
 <br />
 <label><input type="checkbox" name="rsspost" /> $lt{'incrss'}</label>
 <br /><input type="button" onclick="trysubmit()" value="$lt{'post'}" /><hr />
@@ -549,6 +558,10 @@
         my $brcrum = [{href=>"/adm/announcements",text=>"Announcements and Calendar"}];
         $r->print(&Apache::loncommon::start_page("Communication",$js,{'bread_crumbs' => $brcrum}));
     }
+    $r->print('<div class="LC_landmark" style="clear:both" role="main" id="LC_main_content">');
+    if ($pickdatemode) {
+        $r->print('<h1 class="LC_visually_hidden">'.&mt('Pick the date').'</h1>');
+    }
 # does this user have privileges to post, etc?
     my $allowed=0;
     if ($env{'request.course.id'}) {
@@ -787,6 +800,7 @@
  ($pickdatemode?$pickinfo:'').'">'.&mt('Current Month').'</a></p>'.
  ($pickdatemode?'</font>':'').
  '<a href="/adm/announcements.ics">'.&mt('Download your Calendar as iCalendar File').'</a>'.
+ '</div>'.
     &Apache::loncommon::end_page());
     return OK;
 } 




More information about the LON-CAPA-cvs mailing list