]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/opac/parts/ebook_api/base_js.tt2
LP#1541559: ebook API integration for TPAC
[working/Evergreen.git] / Open-ILS / src / templates / opac / parts / ebook_api / base_js.tt2
1 [%
2 # HTML display chunks
3 progress_icon = '<img id="ebook_avail_spinner" src="/opac/images/progressbar_green.gif" alt="' _ l("Checking availability for this item...") _ '"/>'
4 %]
5
6 <script type="text/javascript" src="[% ctx.media_prefix %]/js/ui/default/opac/ebook_api/session.js"></script>
7 <script type="text/javascript" src="[% ctx.media_prefix %]/js/ui/default/opac/ebook_api/ebook.js"></script>
8 <script type="text/javascript">
9
10 // translatable strings as JS variables
11 var l_strings = {};
12 l_strings.download = '[% l('Download') %]';
13 l_strings.ready_for_checkout = '[% l('Ready for Checkout') %]';
14 l_strings.suspended = '[% l('Suspended') %]';
15
16 // give us cookies!
17 dojo.require("dojo.cookie");
18
19 // context org unit
20 [% IF !ctx.page OR ctx.page != 'rresult';
21     PROCESS get_library;
22 END %]
23 var ou = [% loc_value %];
24
25 // list of enabled vendors
26 var vendor_list = [];
27 [% IF ebook_api.ebook_test.enabled == 'true' %]
28 vendor_list.push('ebook_test');
29 [% END %]
30 [% IF ebook_api.oneclickdigital.enabled == 'true' %]
31 vendor_list.push('oneclickdigital');
32 [% END %]
33 [% IF ebook_api.overdrive.enabled == 'true' %]
34 vendor_list.push('overdrive');
35 [% END %]
36
37 var cookie_registry = [ 'ebook_xact_cache' ];
38 dojo.forEach(vendor_list, function(v) {
39     cookie_registry.push(v);
40 });
41
42 [% IF ctx.user %]
43 // user- or login-specific vars
44 var authtoken = '[% ctx.authtoken %]';
45 var patron_id = '[% ctx.active_card %]'; // using barcode of active card as patron ID
46
47 var myopac_page;
48 [% IF myopac_page %]
49 myopac_page = "[% myopac_page %]";
50 [% END %]
51
52 [% END %]
53
54 // enforce removal of ebook API cookies on logout
55 dojo.addOnLoad(function() {
56     var logout_handle = dojo.connect(dojo.byId('#logout_link'), 'onclick', function() {
57         dojo.forEach(cookie_registry, function(cookie) {
58             dojo.cookie(cookie, '', {path: '/', expires: '-1h'});
59         });
60         // When we switch to jQuery, use .one()
61         // instead of dojo's .connect() and .disconnect()
62         dojo.disconnect(logout_handle);
63     });
64 });
65 </script>
66
67 [%- IF ctx.user %]
68 <script type="text/javascript" src="[% ctx.media_prefix %]/js/ui/default/opac/ebook_api/relation.js"></script>
69 <script type="text/javascript" src="[% ctx.media_prefix %]/js/ui/default/opac/ebook_api/loggedin.js"></script>
70 [%- END %]
71