[% ctx.page_title = l('MARC Import/Export') %]
<script type="text/javascript" src='[% ctx.media_prefix %]/js/ui/default/vandelay/vandelay.js'> </script>
+<script type="text/javascript" src='[% ctx.media_prefix %]/js/file-saver/FileSaver.min.js'> </script>
<link rel='stylesheet' type='text/css' href='[% ctx.media_prefix %]/css/skin/[% ctx.skin %]/vandelay.css'/>
<link rel='stylesheet' type='text/css' href='[% ctx.media_prefix %]/css/theme/[% ctx.skin %]/vandelay.css'/>
req.onreadystatechange = function () {
if (req.readyState == 4) {
var file_tag = opts.nonimported ? '_nonimported' : '';
- openils.XUL.contentToFileSaveDialog(req.responseText, null, {
- defaultString : currentQueueName + file_tag + '.mrc',
- defaultExtension : '.mrc',
- filterName : 'MARC21',
- filterExtension : '*.mrc',
- filterAll : true
- } );
+ var filename = currentQueueName + file_tag + '.mrc';
+
+ try {
+ if (window.IAMBROWSER) {
+ var blob = new Blob([req.responseText], {type: "application/octet-stream"});
+ saveAs(blob, filename);
+ } else {
+ openils.XUL.contentToFileSaveDialog(req.responseText, null, {
+ defaultString : filename,
+ defaultExtension : '.mrc',
+ filterName : 'MARC21',
+ filterExtension : '*.mrc',
+ filterAll : true
+ } );
+ }
+ } catch (E) {
+ alert(E);
+ }
}
}
}