]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/opac/parts/ebook_api/avail.tt2
Merge branch 'master' of git.evergreen-ils.org:Evergreen
[working/Evergreen.git] / Open-ILS / src / templates / opac / parts / ebook_api / avail.tt2
1 [%-
2 # Display holdings/availability info from ebook API
3 #
4 # We require the following info:
5 # - rec_id: internal ID for this record (rec.id in search results, ctx.bre_id in record summary)
6 # - ebook_id: external ID for title (ISBN for OneClickdigital, unique identifier for OverDrive)
7 # - vendor (oneclickdigital, overdrive)
8
9 IF args.ebook_test_id;
10     ebook.ebook_id = args.ebook_test_id;
11     ebook.vendor = 'ebook_test';
12 ELSIF args.oneclickdigital_id;
13     ebook.ebook_id = args.oneclickdigital_id;
14     ebook.vendor = 'oneclickdigital';
15 ELSIF args.overdrive_id;
16     ebook.ebook_id = args.overdrive_id;
17     ebook.vendor = 'overdrive';
18 END;
19
20 IF ebook.ebook_id;
21
22     IF ctx.page == 'rresult';
23         ebook.rec_id = rec.id;
24     ELSE;
25         ebook.rec_id = ctx.bre_id;
26     END;
27
28 # This div is hidden by default. The JS layer will unhide it, use the ebook_id
29 # to retrieve holdings/availability info via the appropriate vendor API, and
30 # overwrite the div's contents with that information.
31 -%]
32 <div id="[% ebook.rec_id %]" class="ebook_avail hidden">
33     <div id="[% ebook.ebook_id %]" class="[% ebook.vendor %]_avail">
34         <table id="[% ebook.rec_id %]_ebook_holdings" class="result_holdings_table hidden">
35             <thead>
36                 <tr>
37                     <th>[% l('Available Formats') %]</th>
38                     <th>[% l('Status') %]</th>
39                 </tr>
40             <tbody>
41                 <tr>
42                     <td id="[% ebook.rec_id %]_formats"></td>
43                     <td id="[% ebook.rec_id %]_status"></td>
44                 </tr>
45             </tbody>
46         </table>
47     </div>
48 </div>
49 [% END %]