|
|
@ -9,6 +9,8 @@
|
|
|
|
return !!(elem.getContext && elem.getContext('2d'));
|
|
|
|
return !!(elem.getContext && elem.getContext('2d'));
|
|
|
|
}());
|
|
|
|
}());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var isColorFunctionRegExp = /rgba?\(.+\)/gi;
|
|
|
|
|
|
|
|
|
|
|
|
// Wrapper for the original QR code generator.
|
|
|
|
// Wrapper for the original QR code generator.
|
|
|
|
function createQRCode(text, level, version, quiet) {
|
|
|
|
function createQRCode(text, level, version, quiet) {
|
|
|
|
var qr = {};
|
|
|
|
var qr = {};
|
|
|
@ -122,7 +124,7 @@
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function drawBackground(qr, context, settings) {
|
|
|
|
function drawBackground(qr, context, settings) {
|
|
|
|
if (jq(settings.background).is('img')) {
|
|
|
|
if (!settings.background.match(isColorFunctionRegExp) && jq(settings.background).is('img')) {
|
|
|
|
context.drawImage(settings.background, 0, 0, settings.size, settings.size);
|
|
|
|
context.drawImage(settings.background, 0, 0, settings.size, settings.size);
|
|
|
|
} else if (settings.background) {
|
|
|
|
} else if (settings.background) {
|
|
|
|
context.fillStyle = settings.background;
|
|
|
|
context.fillStyle = settings.background;
|
|
|
@ -256,7 +258,7 @@
|
|
|
|
fn(qr, context, settings, l, t, w, row, col);
|
|
|
|
fn(qr, context, settings, l, t, w, row, col);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (jq(settings.fill).is('img')) {
|
|
|
|
if (!settings.background.match(isColorFunctionRegExp) && jq(settings.fill).is('img')) {
|
|
|
|
context.strokeStyle = 'rgba(0,0,0,0.5)';
|
|
|
|
context.strokeStyle = 'rgba(0,0,0,0.5)';
|
|
|
|
context.lineWidth = 2;
|
|
|
|
context.lineWidth = 2;
|
|
|
|
context.stroke();
|
|
|
|
context.stroke();
|
|
|
|