if (obj.html_source) {
print_params.msg = obj.html_source;
}
+ if (typeof content.printable_output == 'function') {
+ print_params.msg = content.printable_output();
+ }
JSAN.use('OpenILS.data'); var data = new OpenILS.data(); data.stash_retrieve();
if (data.print_strategy == 'webBrowserPrint' || !data.print_strategy) {
// Override the print strategy temporarily in this context
obj._NSPrint_custom_print(w,silent,params);
break;
case 'window.print':
- w.print();
+ if (! params.msg) {
+ w.print();
+ } else {
+ w = window.open('data:text/plain,'+escape(params.msg));
+ setTimeout(
+ function() {
+ w.print();
+ setTimeout(
+ function() {
+ w.close();
+ }, 2000
+ );
+ }, 0
+ );
+ }
break;
case 'webBrowserPrint':
- obj._NSPrint_webBrowserPrint(w,silent,params);
- break;
default:
- //w.print();
- obj._NSPrint_webBrowserPrint(w,silent,params);
+ if (! params.msg) {
+ obj._NSPrint_webBrowserPrint(w,silent,params);
+ } else {
+ w = window.open('data:text/plain,'+escape(params.msg));
+ setTimeout(
+ function() {
+ obj._NSPrint_webBrowserPrint(w,silent,params);
+ setTimeout(
+ function() {
+ w.close();
+ }, 2000
+ );
+ }, 0
+ );
+ }
break;
}