cat.util.add_titles_to_bucket = function(record_ids) {
JSAN.use('util.window'); var win = new util.window();
- win.open(
- xulG.url_prefix(urls.XUL_RECORD_BUCKETS_QUICK),
- '_blank',
- 'chrome,resizable,modal,center',
- {
- record_ids: record_ids
+ JSAN.use('util.functional');
+ var filtered_record_ids = util.functional.filter_list(
+ record_ids,
+ function(o) {
+ return o != -1; // don't allow the magic pre-cat bib
}
);
+ if (filtered_record_ids.length != record_ids.length) {
+ alert($("catStrings").getFormattedString(
+ 'staff.cat.util.add_titles_to_bucket.number_of_precats_skipped',
+ [ record_ids.length - filtered_record_ids.length ]
+ ));
+ }
+ if (filtered_record_ids.length > 0) {
+ win.open(
+ xulG.url_prefix(urls.XUL_RECORD_BUCKETS_QUICK),
+ '_blank',
+ 'chrome,resizable,modal,center',
+ {
+ record_ids: filtered_record_ids
+ }
+ );
+ }
}
cat.util.spawn_copy_editor = function(params) {
staff.cat.util.mark_item_missing_pieces.multiple_item_missing_pieces=%1$s items marked as missing pieces.
staff.cat.util.mark_item_missing_pieces.circ_not_found=No circulation found for item with barcode %1$s. Item left unmodified.
staff.cat.util.show_in_opac.retrieving_title=Retrieving title...
+staff.cat.util.add_titles_to_bucket.number_of_precats_skipped=Skipping %1$s pre-cat records...
staff.cat.volume_buckets.window_tab_name=Volume Buckets
staff.cat.volume_copy_creator.my_init.btn.label=Apply