]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/opac/parts/metarecord_hold_filters.tt2
LP#1721575: Changes to some strings
[working/Evergreen.git] / Open-ILS / src / templates / opac / parts / metarecord_hold_filters.tt2
1 [%#
2 Draws the format multi-select and the language multi-select for
3 limiting the set of desired records for a given metarecord.
4 %]
5
6 <style>
7   /* The rules has been moved to style.css  */
8 </style>
9
10 [% BLOCK metarecord_hold_filters_selector;
11     # in edit mode, pull the target from the existing hold
12     target_id = hold_data.hold.hold.target || hold_data.target.id;
13
14     selected_formats = {};
15     selected_langs = {};
16     FOR fmt IN hold_data.metarecord_selected_filters.formats;
17         code = fmt.code;
18         selected_formats.$code = fmt;
19     END;
20     FOR lang IN hold_data.metarecord_selected_filters.langs;
21         code = lang.code;
22         selected_langs.$code = lang;
23     END;
24 %]
25
26 <div class="metarecord_filters">
27   <div class="metarecord_filter_container">
28     <div class="metarecord_filter_header">
29       <div>[% l('Select your desired format(s).') %]</div>
30       <div>[% l('If none are selected, any available formats may be used.') %]</div>
31     </div>
32     <select multiple='multiple' 
33       name="metarecord_formats_[% target_id %]">
34       [% FOR ccvm IN
35           hold_data.metarecord_filters.formats.sort('search_label');
36           NEXT IF ccvm.opac_visible == 'f' %]
37         <option value="[% ccvm.code %]"[%- code = ccvm.code; 
38             IF selected_formats.$code %] selected='selected'[% END -%]>
39           [% ccvm.search_label | html %]
40         </option>
41       [% END %]
42     </select>
43   </div>
44   [% IF hold_data.metarecord_filters.langs.size;
45         my_lang = ctx.get_i18n_l(ctx.eg_locale).marc_code;
46   %]
47   <div class="metarecord_filter_container">
48     <div class="metarecord_filter_header">
49       <div>[% l('Select your desired language(s).') %]</div>
50       <div>[% l('If none are selected, any available languages may be used.') %]</div>
51     </div>
52     <select multiple='multiple' 
53       name="metarecord_langs_[% target_id %]">
54       [% FOR lang_ccvm IN hold_data.metarecord_filters.langs.sort('value');
55             NEXT IF lang_ccvm.opac_visible == 'f';
56             selected = 0; 
57             code = lang_ccvm.code;
58             IF selected_langs.size;
59                 # user has already selected their preferred language(s)
60                 SET selected = 1 IF selected_langs.$code;
61
62             ELSIF !hold_data.hold.hold.target; # new hold
63                 # no prefered language selected; use current locale
64                 SET selected = 1 IF code == my_lang;
65             END;
66         %]
67         <option value="[% lang_ccvm.code %]"[%- 
68             IF selected %] selected='selected'[%- END %]>
69           [% lang_ccvm.value | html %]
70         </option>
71       [% END %]
72     </select>
73   </div>
74   [% END %]
75   <div class="clear-both">&nbsp;</div>
76 </div>
77 [% END # metarecord_hold_filters_selector %]