[LON-CAPA-cvs] cvs: rat / lonratedt.pm

raeburn raeburn at source.lon-capa.org
Wed May 13 12:50:01 EDT 2026


raeburn		Wed May 13 16:50:01 2026 EDT

  Modified files:              
    /rat	lonratedt.pm 
  Log:
  - WCAG 2 compliance: include landmark for page's main content
  - When creating new map, replace: "Map not loaded: The file does not exist."
    with instructions on what to do next, and omit useless display of table
    with column headers and nothing else.
  
  
Index: rat/lonratedt.pm
diff -u rat/lonratedt.pm:1.112 rat/lonratedt.pm:1.113
--- rat/lonratedt.pm:1.112	Fri Jan 15 19:13:04 2016
+++ rat/lonratedt.pm	Wed May 13 16:50:00 2026
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # Edit Handler for RAT Maps
 #
-# $Id: lonratedt.pm,v 1.112 2016/01/15 19:13:04 damieng Exp $
+# $Id: lonratedt.pm,v 1.113 2026/05/13 16:50:00 raeburn Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -629,8 +629,9 @@
     my $start_page = &Apache::loncommon::start_page('Authoring Space',$js)
                     .&Apache::loncommon::head_subbox(
                          &Apache::loncommon::CSTR_pageheader()
-                        .&buttons(2));
-    my $end_page = &Apache::loncommon::end_page();
+                        .&mt('Switch to: [_1]',&buttons(2)))
+                    ."\n".'<div class="LC_landmark" role="main" id="LC_main_content">'."\n";
+    my $end_page = '</div>'.&Apache::loncommon::end_page();
 
     my $filetext = &mt('File: [_1]','<span class="LC_filename">'.$url.'</span>');
     $r->print(<<ENDSMPHEAD);
@@ -723,17 +724,18 @@
                                             {'bread_crumbs' => $brcrum,})
             .&Apache::loncommon::head_subbox(
                  &Apache::loncommon::CSTR_pageheader())
+            ."\n".'<div class="LC_landmark" role="main" id="LC_main_content">'."\n"
             .'<p class="LC_error">'
             .&mt('No such directory: [_1]','<span class="LC_filename">'.$dir.'</span>'
             .'</p>'
-            .&Apache::loncommon::end_page())
+            .'</div>'.&Apache::loncommon::end_page())
    );
 }
 
 # ---------------------------------------------------------------- View Handler
 
 sub viewmap {
-    my ($r,$url,$adv,$errtext)=@_;
+    my ($r,$fn,$url,$adv,$errtext)=@_;
 
     &Apache::lonhtmlcommon::clear_breadcrumbs();
     &Apache::lonhtmlcommon::add_breadcrumb({
@@ -750,15 +752,33 @@
     # Breadcrumbs are included by &start_page
     $r->print(&Apache::loncommon::start_page('Edit Content of a Map')
              .&Apache::loncommon::head_subbox(
-                  &Apache::loncommon::CSTR_pageheader()
-                 .&buttons($adv))
+                  &Apache::loncommon::CSTR_pageheader())
+             ."\n".'<div class="LC_landmark" role="main" id="LC_main_content">'."\n"
     );
     if ($errtext) {
-	$r->print('<div class="LC_error">'
-                 .$errtext
-                 .'</div>'
-                 .'<hr />'
-        );
+        if (!-e $fn) {
+            if ($fn =~ /\.page$/) {
+                $r->print(&mt('New assembled page: [_1]',
+                              '<span class="LC_filename">'.$url.'</span>'));
+            } else {
+                $r->print(&mt('New assembled sequence: [_1]',
+                              '<span class="LC_filename">'.$url.'</span>'));
+            }
+            $r->print('<p>'.&mt('Use either the Simple Editor or Advanced Editor to create the new file.').'</p>'
+                     .'<p>'.&buttons($adv).'</p>'
+                     .'</div>'.&Apache::loncommon::end_page()
+            );
+            return;
+        } else {
+            $r->print(&buttons($adv)
+                     .'<div class="LC_error">'
+                     .$errtext
+                     .'</div>'
+                     .'<hr />'
+            );
+        }
+    } else {
+        $r->print(&buttons($adv));
     }
     my $idx=0;
     $r->print('<p><span class="LC_filename">'.$url.'</span></p>');
@@ -822,7 +842,8 @@
         }
     }
     $r->print(&Apache::loncommon::end_data_table());
-    $r->print(&Apache::loncommon::end_page());
+    $r->print('</div>'.&Apache::loncommon::end_page());
+    return;
 }
 
 # ================================================================ Main Handler
@@ -876,7 +897,7 @@
   } elsif ($env{'form.forcesmp'}) {
       &smpedt($r,$url,$errtext);
   } else {
-      &viewmap($r,$url,$adv,$errtext);
+      &viewmap($r,$fn,$url,$adv,$errtext);
   }
   return OK;
 }




More information about the LON-CAPA-cvs mailing list