diff --git a/src/kiri/export.js b/src/kiri/export.js index 3220010d..49c11c0a 100644 --- a/src/kiri/export.js +++ b/src/kiri/export.js @@ -86,24 +86,36 @@ console.log/** Copyright Stewart Allen -- All Rights Reserved */ const driver = KIRI.driver.LASER; function download_svg() { - saveAs(new Blob( - [driver.exportSVG(settings, data)], - {type:"application/octet-stream"}), - $('print-filename').value + ".svg"); + API.util.download( + driver.exportSVG(settings, data), + $('print-filename').value + ".svg" + ); + // saveAs(new Blob( + // [driver.exportSVG(settings, data)], + // {type:"application/octet-stream"}), + // $('print-filename').value + ".svg"); } function download_dxf() { - saveAs(new Blob( - [driver.exportDXF(settings, data)], - {type:"application/octet-stream"}), - $('print-filename').value + ".dxf"); + API.util.download( + driver.exportDXF(settings, data), + $('print-filename').value + ".dxf" + ); + // saveAs(new Blob( + // [driver.exportDXF(settings, data)], + // {type:"application/octet-stream"}), + // $('print-filename').value + ".dxf"); } function download_gcode() { - saveAs(new Blob( - [driver.exportGCode(settings, data)], - {type:"application/octet-stream"}), - $('print-filename').value + ".gcode"); + API.util.download( + driver.exportGCode(settings, data), + $('print-filename').value + ".gcode" + ); + // saveAs(new Blob( + // [driver.exportGCode(settings, data)], + // {type:"application/octet-stream"}), + // $('print-filename').value + ".gcode"); } API.ajax("/kiri/output-laser.html", function(html) { @@ -397,7 +409,8 @@ console.log/** Copyright Stewart Allen -- All Rights Reserved */ function download() { filename = $('print-filename').value; - saveAs(getBlob(), filename + "." + fileext); + API.util.download(gcode, filename + "." + fileext); + // saveAs(getBlob(), filename + "." + fileext); } function pad(v) { diff --git a/src/kiri/main.js b/src/kiri/main.js index a32ffca3..ce06da84 100644 --- a/src/kiri/main.js +++ b/src/kiri/main.js @@ -3344,6 +3344,13 @@ let url = WIN.URL.createObjectURL(new Blob([data], {type: "octet/stream"})); $('mod-any').innerHTML = `x`; $('_dexport_').click(); + // fixes Chrome/iOS download, but loses name and breaks others + // let reader = new FileReader(); + // let out = new Blob([data], {type: 'octet/stream'}); + // reader.onload = function(e){ + // window.location.href = reader.result; + // } + // reader.readAsDataURL(out); } // prevent safari from exiting full screen mode