list.set_list_actions();
window.staged_event_listeners.add($('cmd_cancel'), 'command', gen_event_handler('cancel'), false);
window.staged_event_listeners.add($('cmd_load'), 'command', gen_event_handler('load'), false);
+ window.staged_event_listeners.add($('cmd_copy'), 'command', gen_event_handler('copy'), false);
window.staged_event_listeners.add($('cmd_reload'), 'command', function() { populate_list(); }, false);
populate_list();
default_focus();
if (method == 'cancel') {
cancel( row_ids );
+ } else if(method == 'copy') {
+ copy(row_ids);
} else {
load( usrnames );
}
};
}
+function copy(ids){
+ try {
+ var dump = list.dump_selected_with_keys({'skip_hidden_columns':true,'labels_instead_of_ids':true});
+ list.data.stash_retrieve();
+ list.data.list_clipboard = dump; list.data.stash('list_clipboard');
+ JSAN.use('util.window'); var win = new util.window();
+ win.open(urls.XUL_LIST_CLIPBOARD,'list_clipboard','chrome,resizable,modal');
+ window.focus(); // sometimes the main window will lower after a clipboard action
+ } catch(E) {
+ this.error.standard_unexpected_error_alert('clipboard',E);
+ }
+}
+
+
function cancel(ids) {
try {
if (sel.length > 0) {
$('cmd_cancel').setAttribute('disabled','false');
$('cmd_load').setAttribute('disabled','false');
+ $('cmd_copy').setAttribute('disabled','false');
} else {
$('cmd_cancel').setAttribute('disabled','true');
$('cmd_load').setAttribute('disabled','true');
+ $('cmd_copy').setAttribute('disabled','true');
}
};
<commandset id="staged_cmds">
<command id="cmd_load" disabled="true"/>
<command id="cmd_cancel" disabled="true"/>
+ <command id="cmd_copy" disabled="true"/>
<command id="cmd_reload" />
</commandset>
<menupopup id="stgu_actions" position="at_pointer">
<menuitem command="cmd_load" label="&staff.patron_display.staged.menu.actions.load.label;" accesskey="&staff.patron_display.menu.actions.load.accesskey;"/>
<menuitem command="cmd_cancel" label="&staff.patron_display.staged.menu.actions.cancel.label;" accesskey="&staff.patron_display.menu.actions.cancel.accesskey;"/>
+ <menuitem command="cmd_copy" label="&staff.generic.list_actions.sel_clip.label;" accesskey="&staff.generic.list_actions.sel_clip.accesskey;"/>
</menupopup>
</popupset>