115 lines
3.3 KiB
JavaScript
115 lines
3.3 KiB
JavaScript
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(`<strong> ${data._from} sent you ${data._floamount} FLOs. </strong>`);
|
|
}
|
|
|
|
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);
|
|
}
|
|
});
|
|
}); |