@playbasis1/playbasis
Version:
Playbasis Javascript SDK
71 lines (40 loc) • 896 B
JavaScript
;
module.exports=function(Playbasis){
var _vendorQrCode=require('qrcode-generator');
var qr=Playbasis.qrCode={};
qr.generate=function(targetContainer,text,options)
{
var typeNumber=4;
var errorCorrectionLevel='L';
var size='medium';
if(options!=null){
if(options.type!=null){
if(typeof options.type==="number"){
typeNumber=options.type;
}
}
if(options.error_correction_level!=null){
if(typeof options.error_correction_level==="string"){
errorCorrectionLevel=options.error_correction_level;
}
}
if(options.size!=null){
if(typeof options.size==="string"){
size=options.size;
}
}
}
var sizeNum=4;
if(size=='small'){
sizeNum=2;
}else
if(size=='large'){
sizeNum=7;
}
var qr=_vendorQrCode(typeNumber,errorCorrectionLevel);
qr.addData(text);
qr.make();
var imgTagStr=qr.createImgTag(sizeNum);
document.getElementById(targetContainer).innerHTML=imgTagStr;
};
};