From bec9261e21675f49c3e00f45e71a4ac9eb1bf5cd Mon Sep 17 00:00:00 2001
From: Demian Katz <demian.katz@villanova.edu>
Date: Tue, 29 Jan 2019 10:47:09 -0500
Subject: [PATCH] Updated Google Book Preview API integration. - Fixes problems
 with asset pipeline.

---
 themes/bootstrap3/js/embedGBS.js              | 23 ++++++++-----------
 .../templates/RecordTab/preview.phtml         |  2 +-
 2 files changed, 11 insertions(+), 14 deletions(-)

diff --git a/themes/bootstrap3/js/embedGBS.js b/themes/bootstrap3/js/embedGBS.js
index 515a6fca77b..79e63b58e0a 100644
--- a/themes/bootstrap3/js/embedGBS.js
+++ b/themes/bootstrap3/js/embedGBS.js
@@ -1,14 +1,11 @@
 /*global getBibKeyString, google */
-
-// we don't need to wait for dom ready since lang is in the dom root
-var lang = document.documentElement.getAttribute('lang');
-google.load("books", "0", { language: lang });
-
-function initialize() {
-  var bibkeys = getBibKeyString().split(/\s+/);
-  var viewer = new google.books.DefaultViewer(document.getElementById('gbsViewer'));
-  viewer.load(bibkeys);
-}
-
-google.setOnLoadCallback(initialize);
-
+$(document).ready(function activateGooglePreview() {
+  var lang = document.documentElement.getAttribute('lang');
+  google.books.load({ language: lang });
+  function initialize() {
+    var bibkeys = getBibKeyString().split(/\s+/);
+    var viewer = new google.books.DefaultViewer(document.getElementById('gbsViewer'));
+    viewer.load(bibkeys);
+  }
+  google.books.setOnLoadCallback(initialize);
+});
\ No newline at end of file
diff --git a/themes/bootstrap3/templates/RecordTab/preview.phtml b/themes/bootstrap3/templates/RecordTab/preview.phtml
index b151b30ad93..289442f7e67 100644
--- a/themes/bootstrap3/templates/RecordTab/preview.phtml
+++ b/themes/bootstrap3/templates/RecordTab/preview.phtml
@@ -3,7 +3,7 @@
     $this->headTitle($this->translate('Preview') . ': ' . $this->driver->getBreadcrumb());
 
     // load the embedded preview javascript file
-    $this->headScript()->appendFile('https://www.google.com/jsapi');
+    $this->headScript()->appendFile('https://www.google.com/books/jsapi.js');
     $this->headScript()->appendFile('embedGBS.js');
 ?>
 <div id="gbsViewer" style="height: 600px;"></div>
-- 
GitLab