]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/opac/parts/bookbag_actions.tt2
TPAC: href not valid on 'button' tags
[working/Evergreen.git] / Open-ILS / src / templates / opac / parts / bookbag_actions.tt2
1 [%
2     dsetting = "opac.default_list";
3     tclass = "temporary divider";
4
5     # Wrap a url to open in a new tab in staff client.
6     MACRO opac_wrap(url) BLOCK;
7           IF ctx.is_staff;
8               # void(0) to return false and not go to new page in current tab.
9               "javascript:xulG.new_tab(xulG.urls.XUL_OPAC_WRAPPER, {}, {'opac_url' : 'oils://remote" _ url _ "'});void(0);";
10           ELSE;
11               url;
12           END;
13     END;
14
15     IF rec.id;
16         # Results table context
17         ctx.bre_id = rec.id;
18         stop_parms = 1;
19         rec_anchor = 'record_' _ ctx.bre_id;
20     ELSE;
21         # Record details context
22         rec_anchor => ctx.bre_id;
23     END;
24
25     IF ctx.user_setting_map.defined(dsetting);
26         default_list = ctx.user_setting_map.$dsetting;
27     END;
28
29     IF (!default_list) && ctx.bookbags.size;
30         tclass = "temporary";
31     END;
32
33     href = opac_wrap(mkurl(ctx.opac_root _ '/mylist/add', {
34         record => ctx.bre_id, anchor => rec_anchor
35     }, stop_parms));
36 %]
37 <ul class="popmenu">
38     <li><a href="#" class="no-dec">
39           <img src="[% ctx.media_prefix %]/images/clipboard.png" alt="" />
40           [% l("Add to my list") %]
41         </a>
42     <ul>
43     <li class="[% tclass %]">
44     <a href="[% href %]">[% l('Temporary List') %]</a>
45     </li>
46     [% IF default_list;
47        label = (ctx.default_bookbag) ? ctx.default_bookbag : l('Default List');
48        class = (ctx.bookbags.size) ? "default divider" : "default";
49        href = opac_wrap(mkurl(ctx.opac_root _ '/myopac/list/update', {
50             action => 'add_rec', list => default_list,
51             record => ctx.bre_id, anchor => rec_anchor
52         }, stop_parms));
53     %]
54     <li class="[% class %]"><a href="[% href %]">[% label %]</a></li>
55     [% END %]
56     [% IF ctx.bookbags.size;
57        i = 0;
58        FOREACH bag IN ctx.bookbags;
59            href = opac_wrap(mkurl(ctx.opac_root _ '/myopac/list/update', {
60                 action => 'add_rec', list => bag.id, record => ctx.bre_id,
61                 anchor => rec_anchor
62            }, stop_parms));
63            i = i + 1;
64            IF i == ctx.bookbags.size;
65     %]
66     <li class="divider">
67         [%- ELSE -%]
68     <li>
69         [%- END -%]
70     <a href="[% href %]">[% bag.name %]</a>
71     </li>
72     [%
73        END;
74        END
75     %]
76     <li>
77         <a href="[% opac_wrap(mkurl(ctx.opac_root _ '/myopac/lists', {
78             limit => ctx.bookbag_count, add_rec => ctx.bre_id,
79             anchor => rec_anchor
80         })) %]">
81         [% l('See All') %]
82         </a>
83     </li>
84     <li class="new">
85     <a href="[% opac_wrap(mkurl(ctx.opac_root _ '/myopac/lists', {
86         add_rec => ctx.bre_id, anchor => rec_anchor
87     }, stop_parms)) %]">
88     [% l('Add to new list') %]
89     </a>
90     </li>
91     </ul>
92     </li>
93 </ul>