UNPKG

@playbasis1/playbasis

Version:
71 lines (40 loc) 896 B
'use strict'; 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; }; };