]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/templates/opac-new/parts/bookbag_actions.tt2
LP#1778972: OPAC Redesign
[Evergreen.git] / Open-ILS / src / templates / opac-new / 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 AND NOT ctx.is_browser_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     record_title = attrs.title; # same for either context
26
27     IF ctx.user_setting_map.defined(dsetting);
28         default_list = ctx.user_setting_map.$dsetting;
29     END;
30
31     IF (!default_list) && ctx.bookbags.size;
32         tclass = "temporary";
33     END;
34
35     href = opac_wrap(mkurl(ctx.opac_root _ '/mylist/add', {
36         record => ctx.bre_id, anchor => rec_anchor
37     }, stop_parms));
38 %]
39
40  <button id="btnGroupDrop1" type="button" class="btn btn-action" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><a href="#" class="no-dec">
41           <img src="[% ctx.media_prefix %]/images/clipboard.png[% ctx.cache_key %]"
42               [% html_text_attr('alt', 
43                 l('Add item to a list: [_1]', record_title)) %]/>
44           [% l("Add to my list") %]
45         </a></button>
46     <!--Removal-->    
47     <div class="dropdown-menu" aria-labelledby="btnGroupDrop1">
48     <a class="dropdown-item" href="[% href %]">[% l('Temporary List') %]</a>
49     
50     [% IF default_list;
51        label = (ctx.default_bookbag) ? ctx.default_bookbag : l('Default List');
52        class = (ctx.bookbags.size) ? "default divider" : "default";
53        href = opac_wrap(mkurl(ctx.opac_root _ '/myopac/list/update', {
54             action => 'add_rec', list => default_list,
55             record => ctx.bre_id, anchor => rec_anchor
56         }, stop_parms));
57     %]
58     <a href="[% href %]" class="dropdown-item">[% label %]</a>
59     [% END %]
60     [% IF ctx.bookbags.size;
61        i = 0;
62        FOREACH bag IN ctx.bookbags;
63            href = opac_wrap(mkurl(ctx.opac_root _ '/myopac/list/update', {
64                 action => 'add_rec', list => bag.id, record => ctx.bre_id,
65                 anchor => rec_anchor
66            }, stop_parms));
67            i = i + 1;
68            IF i == ctx.bookbags.size;
69     %]
70     <div class="dropdown-divider"></div>
71         [%- END -%]
72     <a class="dropdown-item" href="[% href %]">[% bag.name %]</a>
73     [%
74        END;
75        END
76     %]
77         <a class="dropdown-item" href="[% opac_wrap(mkurl(ctx.opac_root _ '/myopac/lists', {
78             limit => ctx.bookbag_count, add_rec => ctx.bre_id,
79             anchor => rec_anchor })) %]"
80            title="[% l('See all of my lists') %]">
81         [% l('See All') %]
82         </a>
83     <a class="dropdown-item" href="[% opac_wrap(mkurl(ctx.opac_root _ '/myopac/lists', {
84         add_rec => ctx.bre_id, anchor => rec_anchor
85     }, stop_parms)) %]">
86     [% l('Add to new list') %]
87     </a>
88 </div>