2 Draws the format multi-select and the language multi-select for
3 limiting the set of desired records for a given metarecord.
7 /* The rules has been moved to style.css */
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;
14 selected_formats = {};
16 FOR fmt IN hold_data.metarecord_selected_filters.formats;
18 selected_formats.$code = fmt;
20 FOR lang IN hold_data.metarecord_selected_filters.langs;
22 selected_langs.$code = lang;
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>
32 <select multiple='multiple'
33 name="metarecord_formats_[% target_id %]">
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 %]
44 [% IF hold_data.metarecord_filters.langs.size;
45 my_lang = ctx.get_i18n_l(ctx.eg_locale).marc_code;
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>
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';
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;
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;
67 <option value="[% lang_ccvm.code %]"[%-
68 IF selected %] selected='selected'[%- END %]>
69 [% lang_ccvm.value | html %]
75 <div class="clear-both"> </div>
77 [% END # metarecord_hold_filters_selector %]