'header' : 'This item needs to be routed to <b>%route_to%</b>:<br/>\r\n%route_to_org_fullname%<br/>\r\n%street1%<br/>\r\n%street2%<br/>\r\n%city_state_zip%<br/>\r\n<br/>\r\nBarcode: %item_barcode%<br/>\r\nTitle: %item_title%<br/>\r\nAuthor: %item_author%<br>\r\n<br/>\r\n%hold_for_msg%<br/>\r\nBarcode: %PATRON_BARCODE%<br/>\r\nNotify by phone: %notify_by_phone%<br/>\r\nNotify by email: %notify_by_email%<br/>\r\n',
'line_item' : '%formatted_note%<br/>\r\n',
'footer' : '<br/>\r\nRequest date: %request_date%<br/>\r\nSlip Date: %TODAY_TRIM%<br/>\r\nPrinted by %STAFF_FIRSTNAME% at %SHORTNAME%<br/>\r\n<br/>\r\n'
+ },
+ 'holdings_maintenance' : {
+ 'type' : 'items',
+ 'header' : 'Title: %title%<br/>\r\nAuthor: %author%<br/>\r\nISBN: %isbn% Edition: %edition% PubDate: %pubdate%<br/>\r\nTCN: %tcn_value% Record ID: %mvr_doc_id%<br/>\r\nCreator: %creator% Create Date: %create_date%<br/>\r\nEditor: %editor% Edit Date: %edit_date%<hr/>\r\n',
+ 'line_item' : '%prefix% %tree_location% %suffix% %parts% %acp_status%<br/>\r\n',
+ 'footer' : '<hr />%SHORTNAME% %TODAY_TRIM%<br/>\r\n<br/>\r\n'
}
};
'_dump_tree_with_keys' : function(params) {
var obj = this;
var dump = [];
- for (var i = 0; i < this.treechildren.childNodes.length; i++) {
- var row = {};
- var treeitem = this.treechildren.childNodes[i];
- var treerow = treeitem.firstChild;
- for (var j = 0; j < treerow.childNodes.length; j++) {
- if (typeof obj.columns[j] == 'undefined') {
- dump('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n');
- dump('_dump_tree_with_keys @ ' + location.href + '\n');
- dump('\ttreerow.childNodes.length='+treerow.childNodes.length+' j='+j+' obj.columns.length='+obj.columns.length+'\n');
- debugger;
- } else {
- row[ obj.columns[j].id ] = treerow.childNodes[j].getAttribute('label');
+
+ function process_tree(treechildren) {
+ for (var i = 0; i < treechildren.childNodes.length; i++) {
+ var row = {};
+ var treeitem = treechildren.childNodes[i];
+ var treerow = treeitem.firstChild;
+ for (var j = 0; j < treerow.childNodes.length; j++) {
+ if (typeof obj.columns[j] == 'undefined') {
+ dump('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n');
+ dump('_dump_tree_with_keys @ ' + location.href + '\n');
+ dump('\ttreerow.childNodes.length='+treerow.childNodes.length+' j='+j+' obj.columns.length='+obj.columns.length+'\n');
+ debugger;
+ } else {
+ row[ obj.columns[j].id ] = treerow.childNodes[j].getAttribute('label');
+ }
+ }
+ dump.push( row );
+ if (treeitem.childNodes.length > 1) {
+ process_tree(treeitem.lastChild);
}
}
- dump.push( row );
}
+
+ process_tree(this.treechildren);
+
return dump;
},
_dump += '"' + obj.columns[ ord_cols[j][1] ].label.replace(/"/g, '""') + '"';
}
_dump += '\r\n';
- for (var i = 0; i < this.treechildren.childNodes.length; i++) {
- var row = '';
- var treeitem = this.treechildren.childNodes[i];
- var treerow = treeitem.firstChild;
- for (var j = 0; j < ord_cols.length; j++) {
- if (row) row += ',';
- row += '"' + treerow.childNodes[ ord_cols[j][1] ].getAttribute('label').replace(/"/g, '""') + '"';
+
+ function process_tree(treechildren) {
+ for (var i = 0; i < treechildren.childNodes.length; i++) {
+ var row = '';
+ var treeitem = treechildren.childNodes[i];
+ var treerow = treeitem.firstChild;
+ for (var j = 0; j < ord_cols.length; j++) {
+ if (row) row += ',';
+ row += '"' + treerow.childNodes[ ord_cols[j][1] ].getAttribute('label').replace(/"/g, '""') + '"';
+ }
+ _dump += row + '\r\n';
+ if (treeitem.childNodes.length > 1) {
+ process_tree(treeitem.lastChild);
+ }
}
- _dump += row + '\r\n';
}
+
+ process_tree(this.treechildren);
+
return _dump;
},
if ( Number( a[0] ) > Number( b[0] ) ) return 1;
return 0;
} );
- for (var i = 0; i < this.treechildren.childNodes.length; i++) {
- var row = document.getElementById('offlineStrings').getString('list.dump_extended_format.record_separator') + '\r\n';
- var treeitem = this.treechildren.childNodes[i];
- var treerow = treeitem.firstChild;
- for (var j = 0; j < ord_cols.length; j++) {
- row += obj.columns[ ord_cols[j][1] ].label + ': ' + treerow.childNodes[ ord_cols[j][1] ].getAttribute('label') + '\r\n';
+
+ function process_tree(treechildren) {
+ for (var i = 0; i < treechildren.childNodes.length; i++) {
+ var row = document.getElementById('offlineStrings').getString('list.dump_extended_format.record_separator') + '\r\n';
+ var treeitem = treechildren.childNodes[i];
+ var treerow = treeitem.firstChild;
+ for (var j = 0; j < ord_cols.length; j++) {
+ row += obj.columns[ ord_cols[j][1] ].label + ': ' + treerow.childNodes[ ord_cols[j][1] ].getAttribute('label') + '\r\n';
+ }
+ _dump += row + '\r\n';
+ if (treeitem.childNodes.length > 1) {
+ process_tree(treeitem.lastChild);
+ }
}
- _dump += row + '\r\n';
}
+
+ process_tree(this.treechildren);
+
return _dump;
},
}
JSAN.use('util.widgets');
- function set(name,value) {
+ function set(name,value) {
+ if (params.print_data) {
+ params.print_data[name] = value;
+ return 1;
+ }
var nodes = document.getElementsByAttribute('name',name);
for (var i = 0; i < nodes.length; i++) {
util.widgets.set_text( nodes[i], value );
return nodes.length;
}
function set_tooltip(name,value) {
+ if (params.print_data) {
+ params.print_data[name] = value;
+ return 1;
+ }
var nodes = document.getElementsByAttribute('name',name);
for (var i = 0; i < nodes.length; i++) {
nodes[i].setAttribute('tooltiptext',value);
<script type="text/javascript" src="/xul/server/main/JSAN.js"/>
<script type="text/javascript" src="/xul/server/cat/copy_browser.js"/>
+ <script type="text/javascript" src="/xul/server/cat/bib_brief_overlay.js"/>
<script>
<![CDATA[
function my_init() {
<command id="cmd_mark_library"/>
<command id="cmd_transfer_volume"/>
<command id="cmd_refresh_list"/>
+ <command id="cmd_print_tree"/>
</commandset>
<popupset>
</menubar>
</hbox>
<tree id="copy_tree" flex="1" enableColumnDrag="true" context="copy_browser_actions"/>
+ <hbox>
+ <hbox id="list_actions" />
+ <button
+ label="&staff.cat.copy_browser.holdings_maintenance.print.label;"
+ accesskey="&staff.cat.copy_browser.holdings_maintenance.print.accesskey;"
+ command="cmd_print_tree"
+ />
+ </hbox>
</groupbox>
</window>