2 Draws the format multi-select and the language multi-select for
3 limiting the set of desired records for a given metarecord.
6 [% BLOCK metarecord_hold_filters_selector;
7 # in edit mode, pull the target from the existing hold
8 target_id = hold_data.hold.hold.target || hold_data.target.id;
10 selected_formats = {};
12 FOR fmt IN hold_data.metarecord_selected_filters.formats;
14 selected_formats.$code = fmt;
16 FOR lang IN hold_data.metarecord_selected_filters.langs;
18 selected_langs.$code = lang;
22 <h4>[% l('Select your desired format(s).') %]</h4>
25 <div class="metarecord_filter_header">
28 <select multiple='multiple' class="form-control"
29 name="metarecord_formats_[% target_id %]">
31 hold_data.metarecord_filters.formats.sort('search_label');
32 NEXT IF ccvm.opac_visible == 'f' %]
33 <option value="[% ccvm.code %]"[%- code = ccvm.code;
34 IF selected_formats.$code %] selected='selected'[% END -%]>
35 [% ccvm.search_label | html %]
39 <div>[% l('If none are selected, any available formats may be used.') %]</div>
42 [% IF hold_data.metarecord_filters.langs.size;
43 my_lang = ctx.get_i18n_l(ctx.eg_locale).marc_code;
47 <select multiple='multiple' class="form-control"
48 name="metarecord_langs_[% target_id %]">
49 [% FOR lang_ccvm IN hold_data.metarecord_filters.langs.sort('value');
50 NEXT IF lang_ccvm.opac_visible == 'f';
52 code = lang_ccvm.code;
53 IF selected_langs.size;
54 # user has already selected their preferred language(s)
55 SET selected = 1 IF selected_langs.$code;
57 ELSIF !hold_data.hold.hold.target; # new hold
58 # no prefered language selected; use current locale
59 SET selected = 1 IF code == my_lang;
62 <option value="[% lang_ccvm.code %]"[%-
63 IF selected %] selected='selected'[%- END %]>
64 [% lang_ccvm.value | html %]
69 <div>[% l('Select your desired language(s).') %]</div>
70 <div>[% l('If none are selected, any available languages may be used.') %]</div>
76 [% END # metarecord_hold_filters_selector %]