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.target.id || hold_data.hold.hold.target;
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>
48 <select multiple='multiple'
49 name="metarecord_formats_[% target_id %]">
51 hold_data.metarecord_filters.formats.sort('search_label') %]
52 <option value="[% ccvm.code %]"[%- code = ccvm.code;
53 IF selected_formats.$code %] selected='selected'[% END -%]>
54 [% ccvm.search_label | html %]
59 [% IF hold_data.metarecord_filters.langs.size;
60 my_lang = ctx.get_i18n_l(ctx.eg_locale).marc_code;
62 <div class="metarecord_filter_container">
63 <div class="metarecord_filter_header">
64 [% l('Select your desired language(s)') %]
66 <select multiple='multiple'
67 name="metarecord_langs_[% target_id %]">
68 [% FOR lang_ccvm IN hold_data.metarecord_filters.langs.sort('value') %]
70 code = lang_ccvm.code;
71 IF selected_langs.size;
72 # user has already selected their preferred language(s)
73 SET selected = 1 IF selected_langs.$code;
75 # no prefered language selected, default to current locale
76 SET selected = 1 IF code == my_lang;
79 <option value="[% lang_ccvm.code %]"[%-
80 IF selected %] selected='selected'[%- END %]>
81 [% lang_ccvm.value | html %]
87 <div class="clear-both"> </div>
89 [% END # metarecord_hold_filters_selector %]