window.$ = window.jQuery = require('jquery'); var bootstrap = require('bootstrap'); const html2canvas = require('html2canvas'); const QRCode = require('qrcode'); $(document).on('keyup', '.stick_text', function() { var btn = this; var _id = $(btn).attr('id'); if(_id == '_to') { var to = $(btn).val(); $("#span_to").text(to); } else if(_id == '_from') { var from = $(btn).val(); $("#span_from").text(from); } else if(_id == '_bdata') { var usg_msg = $(btn).val(); $("#span_user_msg").text(usg_msg); } }); function saveAs(uri, filename) { var link = document.createElement('a'); if (typeof link.download === 'string') { link.href = uri; link.download = filename; //Firefox requires the link to be in the body document.body.appendChild(link); //simulate click link.click(); //remove the link when done document.body.removeChild(link); } else { window.open(uri); } } $(document).on('click', '#bc-btn', function() { var text = $('#_bdata').val(); var _from = $('#_from').val(); var _to = $('#_to').val(); var _cardid = $('#_cardid').val(); var _recp_addr = $('#_recp_addr').val(); var _floamount = $('#_floamount').val(); var atLeastOneIsChecked = $('input[name="chk"]').is(":checked"); if (!atLeastOneIsChecked) { alert('Please specify download option: Image and/or PDF'); return false; } $.ajax({ type: 'post', url: '/write', data: {_bdata:text,_from:_from, _to:_to, _cardid:_cardid, _recp_addr:_recp_addr, _floamount:_floamount}, success: function(data) { console.log(data); if ( data.error==true && data.msg.length>0) { alert(data.msg); return; } var txnid = $.trim(data.txnid); if(txnid.length < 1) { console.log("No Tx found"); return false; } if (parseFloat(_floamount)>0) { $('#gift_flo_msg').html(` ${data._from} sent you ${data._floamount} FLOs. `); } var urlstring = `https://testnet.florincoin.info/tx/${txnid}`; var canvas = document.getElementById('canvas'); var opts = { width: 200, errorCorrectionLevel: 'H' } var download_pdf = $('#Checkpdf').is(":checked"); var download_image = $('#Checkimg').is(":checked"); QRCode.toCanvas(canvas, urlstring, opts, function (error) { if (error) console.error(error) // canvas in QRCode.toCanvas()is different to canvas below html2canvas(document.getElementById("pdfcontent"), { allowTaint: true }).then(function(canvas) { if (download_pdf==true) { let namepdf = "flo-greetings-"+new Date().getTime()+".pdf"; var img = canvas.toDataURL("image/png"); var doc = new jsPDF('p', 'mm', 'a3'); doc.addImage(img, 'PNG', 0, 0); doc.save(namepdf); doc.autoPrint(); } if (download_image==true) { saveAs(canvas.toDataURL(), 'file-name.png'); } }); }) }, error: function(jqXHR, textStatus, errorThrown) { console.log(textStatus, errorThrown); } }); });