Schema.org: relate offers to record explicitly
[working/Evergreen.git] / Open-ILS / src / templates / opac / parts / record / copy_counts.tt2
1 <span id="rdetail_copy_counts">
2     <h2>[% l('Available copies') %]</h2>
3     <ul>
4     [%- depths = ctx.copy_summary.size;
5         depth = 0;
6         displayed_ous = {};
7         ou_hiding_disabled = ctx.org_hiding_disabled();
8         WHILE depth < depths;
9             ou_avail = ctx.copy_summary.$depth.available;
10             ou_id = ctx.copy_summary.$depth.org_unit;
11             cp_org_unit = ctx.get_aou(ou_id);
12             skip_me = !ou_hiding_disabled AND !ctx.org_within_hiding_scope(ou_id);
13             IF (cp_org_unit.opac_visible == 'f' AND !ctx.is_staff) OR skip_me;
14                 depth = depth + 1;
15                 NEXT;
16             END;
17             ou_name = cp_org_unit.name;
18             displayed_ous.$ou_name = 1;
19     %]
20     <li property="offers" typeof="AggregateOffer">
21         <link property="itemOffered" href="#schemarecord">
22         <meta property="offerCount" content="[% ou_avail %]">
23         <meta property="seller" content="[% ou_name | html %]">
24     [% l('[quant,_1,copy,copies] at [_2].', ou_avail, ou_name) | html %]
25     [%- this_depth = ctx.get_aou(ou_id).ou_type.depth;
26         IF ou_avail > 0 && this_depth != ctx.copy_depth %]
27     <a href="[% mkurl('', {copy_depth => this_depth}, ['copy_offset']); %]"
28        title="[% l('Show copies at [_1]', ou_name); %]">
29        [%- l('(Show)'); %]</a>
30     [%- END; %]
31     </li>
32     [%- depth = depth + 1;
33         END;
34
35         depth = attrs.plib_copy_counts.size - 1;
36         ou_name = ctx.get_aou(attrs.plib_copy_counts.$depth.org_unit).name;
37         ou_id = attrs.plib_copy_counts.$depth.org_unit;
38         UNLESS depth < 0 || displayed_ous.exists(ou_name);
39     %]
40     [%- IF attrs.plib_copy_counts.$depth.count > 0; %]
41     <li class="preferred" property="offers" typeof="AggregateOffer">
42         <link property="itemOffered" href="#schemarecord">
43         <meta property="offerCount" content="[% ou_avail %]">
44         <meta property="seller" content="[% ou_name | html %]">
45     [%-
46         l('[_1] of [quant,_2,copy,copies] available at [_3].',
47             attrs.plib_copy_counts.$depth.available,
48             attrs.plib_copy_counts.$depth.count,
49             ou_name) | html
50     %] <a href="[% mkurl('', {locg => ou_id}, ['copy_offset']); %]"
51        title="[% l('Show copies at [_1]', ou_name); %]">[%
52        l('(Show preferred library)');
53     %]</a></li>
54     [%- END %]
55     [%- END %]
56     </ul>
57 </span>