LP#1685840: Dojoless Google Books Preview as external script
authorDan Scott <dscott@laurentian.ca>
Mon, 24 Apr 2017 16:18:12 +0000 (12:18 -0400)
committerGalen Charlton <gmc@equinoxinitiative.org>
Thu, 4 May 2017 14:31:30 +0000 (10:31 -0400)
Rather than including the JavaScript inline in each page, load the
JavaScript as a regular external JavaScript file so that browsers
can take advantage of caching, reduce network bandwidth, and reduce the
amount of TT2 processing required. Every little bit helps.

Signed-off-by: Dan Scott <dscott@laurentian.ca>
Signed-off-by: Ben Shum <ben@evergreener.net>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>

Open-ILS/src/templates/opac/parts/js.tt2
Open-ILS/web/js/ui/default/opac/ac_google_books.js [moved from Open-ILS/src/templates/opac/parts/ac_google_books.tt2 with 99% similarity]

index 1deac91..f7fc737 100644 (file)
@@ -59,7 +59,9 @@
     IF CGI.https; url = url.replace('^http:', 'https:'); END; %]
 <script type='text/javascript' id='EIT' src='[% url %]'></script>
 [%- END %]
-[% INCLUDE "opac/parts/ac_google_books.tt2" IF ctx.page == 'record' AND ctx.google_books_preview %]
+[%- IF ctx.page == 'record' AND ctx.google_books_preview %]
+<script src='[% ctx.media_prefix %]/js/ui/default/opac/ac_google_books.js' async defer></script>
+[%- END %]
 [%- IF want_dojo; -%]
 <script type="text/javascript">
      var djConfig = {
@@ -1,4 +1,3 @@
-<script>
 ;(function () {
   var GBisbns = [];
   var GBPBadgelink;
     window.addEventListener('load', GBLoader, false);
   }
 })()
-</script>