2 Draws the format multi-select and the language multi-select for
3 limiting the set of desired records for a given metarecord.
11 border-bottom: 1px solid #333;
12 border-top: 1px solid #333;
14 .metarecord_filter_container {
18 .metarecord_filter_container select {
20 width: 13em; /* consistent w/ adv search selectors */
22 .metarecord_filter_header {
27 [% BLOCK metarecord_hold_filters_selector;
28 # in edit mode, pull the target from the existing hold
29 target_id = hold_data.hold.hold.target || hold_data.target.id;
31 selected_formats = {};
33 FOR fmt IN hold_data.metarecord_selected_filters.formats;
35 selected_formats.$code = fmt;
37 FOR lang IN hold_data.metarecord_selected_filters.langs;
39 selected_langs.$code = lang;
43 <div class="metarecord_filters">
44 <div class="metarecord_filter_container">
45 <div class="metarecord_filter_header">
46 <div>[% l('Select your desired format(s).') %]</div>
47 <div>[% l('If none are selected, any available formats may be used.') %]</div>
49 <select multiple='multiple'
50 name="metarecord_formats_[% target_id %]">
52 hold_data.metarecord_filters.formats.sort('search_label');
53 NEXT IF ccvm.opac_visible == 'f' %]
54 <option value="[% ccvm.code %]"[%- code = ccvm.code;
55 IF selected_formats.$code %] selected='selected'[% END -%]>
56 [% ccvm.search_label | html %]
61 [% IF hold_data.metarecord_filters.langs.size;
62 my_lang = ctx.get_i18n_l(ctx.eg_locale).marc_code;
64 <div class="metarecord_filter_container">
65 <div class="metarecord_filter_header">
66 <div>[% l('Select your desired language(s).') %]</div>
67 <div>[% l('If none are selected, any available languages may be used.') %]</div>
69 <select multiple='multiple'
70 name="metarecord_langs_[% target_id %]">
71 [% FOR lang_ccvm IN hold_data.metarecord_filters.langs.sort('value');
72 NEXT IF lang_ccvm.opac_visible == 'f';
74 code = lang_ccvm.code;
75 IF selected_langs.size;
76 # user has already selected their preferred language(s)
77 SET selected = 1 IF selected_langs.$code;
79 ELSIF !hold_data.hold.hold.target; # new hold
80 # no prefered language selected; use current locale
81 SET selected = 1 IF code == my_lang;
84 <option value="[% lang_ccvm.code %]"[%-
85 IF selected %] selected='selected'[%- END %]>
86 [% lang_ccvm.value | html %]
92 <div class="clear-both"> </div>
94 [% END # metarecord_hold_filters_selector %]