button_text_shadow = "#555555", # medium grey
table_heading = "#d8d8d8", # grey-blue
mobile_header_text = "#fff", # white
+ item_selected = "#ddd", # grey (lighter)
};
%]
add_parms.import(
{query => ctx.naive_query_scrub(ctx.user_query)} );
END;
+ is_selected = ctx.mylist.grep(rec.id).size;
%]
- <tr class="result_table_row">
+ <tr class="result_table_row [% IF is_selected %]result_table_row_selected[% END %]">
<td class="results_row_count" name="results_row_count">
- [% IF !ctx.is_meta;
- is_selected = ctx.mylist.grep(rec.id).size;
- %]
+ [% IF !ctx.is_meta; %]
<input type="checkbox" id="select-[% rec.bre_id %]" name="selected_record"
[% IF is_selected %] checked="checked" [% END %]
class="result_record_selector hidden" value="[% rec.bre_id %]"></input>
}
}
+ function findAncestorWithClass(el, cls) {
+ while ((el = el.parentElement) && !el.classList.contains(cls));
+ return el;
+ }
+ function toggleRowHighlighting(el) {
+ var row = findAncestorWithClass(el, "result_table_row");
+ if (!row) return;
+ if (el.checked) {
+ row.classList.add('result_table_row_selected');
+ } else {
+ row.classList.remove('result_table_row_selected');
+ }
+ }
+
if (rec_selector_block) rec_selector_block.classList.remove("hidden");
var all_checked = true;
[].forEach.call(rec_selectors, function(el) {
mungeList('delete', this.value);
adjustLegacyControlsVis('delete', this.value);
}
+ toggleRowHighlighting(this);
}, false);
el.classList.remove("hidden");
if (!el.checked) all_checked = false;
if (!el.checked) {
el.checked = true;
adjustLegacyControlsVis('add', el.value);
+ toggleRowHighlighting(el);
to_add.push(el.value);
}
});
if (el.checked) {
el.checked = false;
adjustLegacyControlsVis('delete', el.value);
+ toggleRowHighlighting(el);
to_del.push(el.value);
}
});