flo-greeting-cards/public/js/main.js

67 lines
2.0 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);
}
});
$(document).on('click', '#bc-btn', function() {
var text = $('#_bdata').val();
var _from = $('#_from').val();
var _to = $('#_to').val();
var _cardid = $('#_cardid').val();
$.ajax({
type: 'post',
url: '/write',
data: {_bdata:text,_from:_from, _to:_to, _cardid:_cardid},
success: function(data) {
var txnid = $.trim(data.txnid);
if(txnid.length < 1) {
console.log("No Tx found");
return false;
}
var urlstring = `https://testnet.florincoin.info/tx/${txnid}`;
var canvas = document.getElementById('canvas');
var opts = {
width: 200,
errorCorrectionLevel: 'H'
}
QRCode.toCanvas(canvas, urlstring, opts, function (error) {
if (error) console.error(error)
console.log('Qr generated! for : '.urlstring);
html2canvas(document.getElementById("pdfcontent"), { allowTaint: true }).then(function(canvas) {
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', 1, 2);
doc.save(namepdf);
doc.autoPrint();
});
})
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
}
});
});