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