JBAS-1817 BC header/footer API updates
authorBill Erickson <berickxx@gmail.com>
Thu, 29 Jun 2017 14:44:24 +0000 (10:44 -0400)
committerBill Erickson <berickxx@gmail.com>
Thu, 21 Mar 2019 19:46:23 +0000 (15:46 -0400)
Update self-reg (patron card app) to use the new BC header/footer/etc
API.

TODO: resolve issue where screen reader navigation is visible.

Signed-off-by: Bill Erickson <berickxx@gmail.com>
KCLS/openils/var/templates_kcls/opac/register.tt2
Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Register.pm

index 7dd80b5..45c803c 100644 (file)
@@ -81,7 +81,8 @@ END; # input_field()
   <head>
     <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
     <title>[% l('[_1]', ctx.page_title) %]</title>
-    [% INCLUDE 'opac/parts/goog_analytics.tt2' %]
+    <!-- google analytics are now included in the BC imports -->
+    [%# INCLUDE 'opac/parts/goog_analytics.tt2' %]
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
     <script type="text/javascript"
       src="[% ctx.media_prefix %]/js/ui/default/opac/register.js"></script>
@@ -203,10 +204,20 @@ END; # input_field()
 }
 </style>
 
-    </head>
+<!-- BC CSS -->
+[% ctx.bc_css %]
+<!-- BC END CSS -->
+
+</head>
 <body>
 
-[% ctx.register_header %]
+<!-- BC SCREEN READER NAVIGATION -->
+[% ctx.bc_screen_reader_navigation %]
+<!-- BC END SCREEN READER NAVIGATION -->
+
+<!-- BC HEADER -->
+[% ctx.bc_header %]
+<!-- BC END HEADER -->
 
 <div id="content-wrapper">
   <div id="main-content-register">
@@ -725,7 +736,13 @@ END; # input_field()
   </div>
 </div>
 
-[% ctx.register_footer %]
+<!-- BC FOOTER -->
+[% ctx.bc_footer %]
+<!-- BC END FOOTER -->
+
+<!-- BC JS -->
+[% ctx.bc_js %]
+<!-- BC END JS -->
 
     </body>
 </html>
index 98b9172..92f4826 100644 (file)
@@ -15,7 +15,7 @@ $Data::Dumper::Indent = 0;
 my $U = 'OpenILS::Application::AppUtils';
 
 my $HEADER_FOOTER_URL = 
-  'http://kcls.bibliocms.com/template_api.json?return_data=all';
+    'https://kcls.bibliocommons.com/widgets/external_templates.json';
 my $HEADER_FOOTER_TIMEOUT = 5;
 
 sub load_patron_reg {
@@ -491,18 +491,16 @@ sub inspect_register_value {
     return $value;
 }
 
-# cache for re-use
-my $header;
-my $footer;
+my %bc_parts; # cache
+my @bc_part_keys = qw/css screen_reader_navigation header footer js/;
 sub collect_header_footer {
     my $self = shift;
 
     # kiosk == no header/footer
     return if $self->cgi->param('kiosk');
 
-    if ($header) {
-        $self->ctx->{register_header} = $header;
-        $self->ctx->{register_footer} = $footer;
+    if ($bc_parts{header}) {
+        $self->ctx->{"bc_$_"} = $bc_parts{$_} for @bc_part_keys;
         return;
     }
 
@@ -535,8 +533,7 @@ sub collect_header_footer {
         return;
     }
 
-    $self->ctx->{register_header} = $header = $blob->{header};
-    $self->ctx->{register_footer} = $footer = $blob->{footer};
+    $self->ctx->{"bc_$_"} = $bc_parts{$_} = $blob->{$_} for @bc_part_keys;
 }
 
 1;