flo-greeting-cards/public/js/main.js
2018-08-03 22:56:57 +05:30

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);
}
});
});