obj.list.clear();
}
],
+ 'sel_mark_items_damaged' : [
+ ['command'],
+ function() {
+ JSAN.use('cat.util'); JSAN.use('util.functional');
+
+ var list = util.functional.filter_list( obj.sel_list, function (o) { return o.split(/_/)[0] == 'acp'; });
+
+ list = util.functional.map_list( list, function (o) { return o.split(/_/)[1]; });
+
+ cat.util.mark_item_damaged( list );
+
+ obj.refresh_list();
+ }
+ ],
+ 'sel_mark_items_missing' : [
+ ['command'],
+ function() {
+ JSAN.use('cat.util'); JSAN.use('util.functional');
+
+ var list = util.functional.filter_list( obj.sel_list, function (o) { return o.split(/_/)[0] == 'acp'; });
+
+ list = util.functional.map_list( list, function (o) { return o.split(/_/)[1]; });
+
+ cat.util.mark_item_missing( list );
+
+ obj.refresh_list();
+ }
+ ],
'sel_patron' : [
['command'],
function() {
obj.controller.view.cmd_transfer_items.setAttribute('disabled','true');
obj.controller.view.sel_copy_details.setAttribute('disabled','true');
obj.controller.view.sel_patron.setAttribute('disabled','true');
+ obj.controller.view.sel_mark_items_damaged.setAttribute('disabled','true');
+ obj.controller.view.sel_mark_items_missing.setAttribute('disabled','true');
if (found_aou) {
obj.controller.view.cmd_add_volumes.setAttribute('disabled','false');
obj.controller.view.cmd_mark_library.setAttribute('disabled','false');
obj.controller.view.cmd_transfer_volume.setAttribute('disabled','false');
}
if (found_acp) {
+ obj.controller.view.sel_mark_items_damaged.setAttribute('disabled','false');
+ obj.controller.view.sel_mark_items_missing.setAttribute('disabled','false');
obj.controller.view.cmd_add_items_to_buckets.setAttribute('disabled','false');
obj.controller.view.cmd_edit_items.setAttribute('disabled','false');
obj.controller.view.cmd_delete_items.setAttribute('disabled','false');
<command id="cmd_show_all_libs" />
<command id="cmd_show_libs_with_copies" />
+ <command id="sel_mark_items_damaged" />
+ <command id="sel_mark_items_missing" />
<command id="cmd_add_items"/>
<command id="cmd_add_items_to_buckets"/>
<command id="cmd_edit_items"/>
<menuitem command="sel_copy_details" label="Show Item Details" accesskey="I" />
<menuitem command="sel_patron" label="Show Last Few Circulations" accesskey="L"/>
<menuitem command="cmd_add_items_to_buckets" label="Add Items to Buckets" accesskey="B"/>
+ <menuitem command="sel_mark_items_damaged" label="Mark Item Damaged" accesskey="D"/>
+ <menuitem command="sel_mark_items_missing" label="Mark Item Missing" accesskey="g"/>
<menuitem command="cmd_edit_items" label="Edit Item Attributes" accesskey="E"/>
<menuitem command="cmd_delete_items" label="Delete Items" accesskey=""/>
<menuitem command="cmd_transfer_items" label="Transfer Items to Previously Marked Volume" accesskey="T"/>
<menuitem command="sel_copy_details" label="Show Item Details" accesskey="I" />
<menuitem command="sel_patron" label="Show Last Few Circulations" accesskey="L"/>
<menuitem command="cmd_add_items_to_buckets" label="Add Items to Buckets" accesskey="B"/>
+ <menuitem command="sel_mark_items_damaged" label="Mark Item Damaged" accesskey="D"/>
+ <menuitem command="sel_mark_items_missing" label="Mark Item Missing" accesskey="g"/>
<menuitem command="cmd_edit_items" label="Edit Item Attributes" accesskey="E"/>
<menuitem command="cmd_delete_items" label="Delete Items" accesskey=""/>
<menuitem command="cmd_transfer_items" label="Transfer Items to Previously Marked Volume" accesskey="T"/>
function(o) { return JSON2js( o.getAttribute('retrieve_id') ); }
);
if (obj.retrieve_ids.length > 0) {
+ obj.controller.view.sel_mark_items_damaged.setAttribute('disabled','false');
+ obj.controller.view.sel_mark_items_missing.setAttribute('disabled','false');
obj.controller.view.sel_copy_details.setAttribute('disabled','false');
obj.controller.view.sel_patron.setAttribute('disabled','false');
obj.controller.view.cmd_retrieve_patron.setAttribute('disabled','false');
obj.controller.view.cmd_holds_cancel.setAttribute('disabled','false');
obj.controller.view.cmd_show_catalog.setAttribute('disabled','false');
} else {
+ obj.controller.view.sel_mark_items_damaged.setAttribute('disabled','true');
+ obj.controller.view.sel_mark_items_missing.setAttribute('disabled','true');
obj.controller.view.sel_copy_details.setAttribute('disabled','true');
obj.controller.view.sel_patron.setAttribute('disabled','true');
obj.controller.view.cmd_retrieve_patron.setAttribute('disabled','true');
circ.util.show_last_few_circs(obj.retrieve_ids);
}
],
+ 'sel_mark_items_damaged' : [
+ ['command'],
+ function() {
+ JSAN.use('cat.util'); JSAN.use('util.functional');
+ cat.util.mark_item_damaged( util.functional.map_list( obj.retrieve_ids, function(o) { return o.copy_id; } ) );
+ }
+ ],
+ 'sel_mark_items_missing' : [
+ ['command'],
+ function() {
+ JSAN.use('cat.util'); JSAN.use('util.functional');
+ cat.util.mark_item_missing( util.functional.map_list( obj.retrieve_ids, function(o) { return o.copy_id; } ) );
+ }
+ ],
'sel_copy_details' : [
['command'],
function() {
</script>
<commandset id="holds_cmds">
+ <command id="sel_mark_items_damaged" disabled="true"/>
+ <command id="sel_mark_items_missing" disabled="true"/>
<command id="sel_copy_details" disabled="true"/>
<command id="sel_patron" disabled="true"/>
<command id="sel_clip" />
<menuitem label="Show in Catalog" command="cmd_show_catalog" accesskey="S"/>
<menuitem command="sel_copy_details" label="Show Item Details" accesskey="I" />
<menuitem command="sel_patron" label="Show Last Few Circulations" accesskey="L"/>
+ <menuseparator />
<menuitem label="Retrieve Patron" command="cmd_retrieve_patron" accesskey="P"/>
<menuitem label="Show Notices" command="cmd_show_notifications" accesskey="N" />
+ <menuseparator />
<menuitem label="Edit Pickup Library" command="cmd_holds_edit_pickup_lib" accesskey="L"/>
<menuitem label="Edit Phone Notification" command="cmd_holds_edit_phone_notify" accesskey="P"/>
<menuitem label="Toggle Email Notification" command="cmd_holds_edit_email_notify" accesskey="E"/>
<menuitem label="Edit Hold Range" command="cmd_holds_edit_selection_depth" accesskey="R"/>
<menuitem label="Edit Hold Focus" command="cmd_broken" accesskey="F"/>
-->
+ <menuseparator />
+ <menuitem command="sel_mark_items_damaged" label="Mark Item Damaged" accesskey="D"/>
+ <menuitem command="sel_mark_items_missing" label="Mark Item Missing" accesskey="M"/>
<menuitem label="Find Another Target" command="cmd_holds_retarget" accesskey="T"/>
<menuitem label="Cancel Hold" command="cmd_holds_cancel" accesskey="C"/>
<menuseparator />
<menuitem label="Show in Catalog" command="cmd_show_catalog" accesskey="S"/>
<menuitem command="sel_copy_details" label="Show Item Details" accesskey="I" />
<menuitem command="sel_patron" label="Show Last Few Circulations" accesskey="L"/>
+ <menuseparator />
<menuitem label="Retrieve Patron" command="cmd_retrieve_patron" accesskey="P"/>
<menuitem label="Show Notices" command="cmd_show_notifications" accesskey="N" />
+ <menuseparator />
<menuitem label="Edit Pickup Library" command="cmd_holds_edit_pickup_lib" accesskey="L"/>
<menuitem label="Edit Phone Notification" command="cmd_holds_edit_phone_notify" accesskey="P"/>
<menuitem label="Toggle Email Notification" command="cmd_holds_edit_email_notify" accesskey="E" />
<menuitem label="Edit Hold Range" command="cmd_holds_edit_selection_depth" accesskey="R" />
<menuitem label="Edit Hold Focus" command="cmd_broken" accesskey="F" />
-->
+ <menuseparator />
+ <menuitem command="sel_mark_items_damaged" label="Mark Item Damaged" accesskey="D"/>
+ <menuitem command="sel_mark_items_missing" label="Mark Item Missing" accesskey="M"/>
<menuitem label="Find Another Target" command="cmd_holds_retarget" accesskey="T"/>
<menuitem label="Cancel Hold" command="cmd_holds_cancel" accesskey="C"/>
<menuseparator />
'sel_clip' : [ ['command'], function() { obj.list.clipboard(); } ],
'sel_clip2' : [ ['command'], function() { obj.list2.clipboard(); } ],
'sel_patron' : [ ['command'], function() { JSAN.use('circ.util'); circ.util.show_last_few_circs(obj.retrieve_ids); } ],
+ 'sel_mark_items_damaged' : [
+ ['command'],
+ function() {
+ JSAN.use('cat.util'); JSAN.use('util.functional');
+ cat.util.mark_item_damaged( util.functional.map_list( obj.retrieve_ids, function(o) { return o.copy_id; } ) );
+ }
+ ],
+ 'sel_mark_items_missing' : [
+ ['command'],
+ function() {
+ JSAN.use('cat.util'); JSAN.use('util.functional');
+ cat.util.mark_item_missing( util.functional.map_list( obj.retrieve_ids, function(o) { return o.copy_id; } ) );
+ }
+ ],
+ 'sel_mark_items_damaged2' : [
+ ['command'],
+ function() {
+ JSAN.use('cat.util'); JSAN.use('util.functional');
+ cat.util.mark_item_damaged( util.functional.map_list( obj.retrieve_ids2, function(o) { return o.copy_id; } ) );
+ }
+ ],
+ 'sel_mark_items_missing2' : [
+ ['command'],
+ function() {
+ JSAN.use('cat.util'); JSAN.use('util.functional');
+ cat.util.mark_item_missing( util.functional.map_list( obj.retrieve_ids2, function(o) { return o.copy_id; } ) );
+ }
+ ],
'sel_copy_details' : [ ['command'],
function() {
JSAN.use('circ.util');
obj.retrieve();
+ obj.controller.view.sel_mark_items_damaged.setAttribute('disabled','true');
+ obj.controller.view.sel_mark_items_missing.setAttribute('disabled','true');
+ obj.controller.view.sel_mark_items_damaged2.setAttribute('disabled','true');
+ obj.controller.view.sel_mark_items_missing2.setAttribute('disabled','true');
obj.controller.view.sel_clip.setAttribute('disabled','true');
obj.controller.view.sel_clip2.setAttribute('disabled','true');
obj.controller.view.sel_copy_details.setAttribute('disabled','true');
obj.controller.view.cmd_show_catalog.setAttribute('disabled','false');
obj.controller.view.sel_copy_details.setAttribute('disabled','false');
obj.controller.view.sel_patron.setAttribute('disabled','false');
+ obj.controller.view.sel_mark_items_damaged.setAttribute('disabled','false');
+ obj.controller.view.sel_mark_items_missing.setAttribute('disabled','false');
obj.retrieve_ids = list;
},
obj.controller.view.cmd_show_catalog2.setAttribute('disabled','false');
obj.controller.view.sel_copy_details2.setAttribute('disabled','false');
obj.controller.view.sel_patron2.setAttribute('disabled','false');
+ obj.controller.view.sel_mark_items_damaged2.setAttribute('disabled','false');
+ obj.controller.view.sel_mark_items_missing2.setAttribute('disabled','false');
this.retrieve_ids2 = list;
},
<command id="cmd_items_mark_lost" />
<command id="cmd_show_catalog" />
<command id="cmd_add_billing" />
+ <command id="sel_mark_items_damaged" disabled="true"/>
+ <command id="sel_mark_items_missing" disabled="true"/>
<command id="cmd_show_noncats" />
<command id="cmd_items_mark_lost2" />
<command id="cmd_show_catalog2" />
<command id="cmd_add_billing2" />
+ <command id="sel_mark_items_damaged2" disabled="true"/>
+ <command id="sel_mark_items_missing2" disabled="true"/>
</commandset>
<popupset id="items_popupset"/>