Вход Регистрация
Файл: CloudBox-main/CloudBox/admin_assets/js/jquery.qrcode.js
Строк: 102
<?php
(function ($) {
    $.
fn.qrcode = function (options) {
        
// if options is string,
        
if (typeof options === 'string') {
            
options = { textoptions };
        }

        
// set default values
        // typeNumber < 1 for automatic calculation
        
options = $.extend({}, {
            
render"canvas",
            
width256,
            
height256,
            
typeNumber: -1,
            
correctLevelQRErrorCorrectLevel.H,
            
background"#ffffff",
            
foreground"#000000"
        
}, options);

        var 
createCanvas = function () {
            
// create the qrcode itself
            
var qrcode = new QRCode(options.typeNumberoptions.correctLevel);
            
qrcode.addData(options.text);
            
qrcode.make();

            
// create canvas element
            
var canvas document.createElement('canvas');
            
canvas.width options.width;
            
canvas.height options.height;
            var 
ctx canvas.getContext('2d');

            
// compute tileW/tileH based on options.width/options.height
            
var tileW options.width qrcode.getModuleCount();
            var 
tileH options.height qrcode.getModuleCount();

            
// draw in the canvas
            
for (var row 0row qrcode.getModuleCount(); row++) {
                for (var 
col 0col qrcode.getModuleCount(); col++) {
                    
ctx.fillStyle qrcode.isDark(rowcol) ? options.foreground options.background;
                    var 
= (Math.ceil((col 1) * tileW) - Math.floor(col tileW));
                    var 
= (Math.ceil((row 1) * tileW) - Math.floor(row tileW));
                    
ctx.fillRect(Math.round(col tileW), Math.round(row tileH), wh);
                }
            }
            
// return just built canvas
            
return canvas;
        }

        
// from Jon-Carlos Rivera (https://github.com/imbcmdth)
        
var createTable = function () {
            
// create the qrcode itself
            
var qrcode = new QRCode(options.typeNumberoptions.correctLevel);
            
qrcode.addData(options.text);
            
qrcode.make();

            
// create table element
            
var $table = $('<table></table>')
                .
css("width"options.width "px")
                .
css("height"options.height "px")
                .
css("border""0px")
                .
css("border-collapse""collapse")
                .
css('background-color'options.background);

            
// compute tileS percentage
            
var tileW options.width qrcode.getModuleCount();
            var 
tileH options.height qrcode.getModuleCount();

            
// draw in the table
            
for (var row 0row qrcode.getModuleCount(); row++) {
                var 
$row = $('<tr></tr>').css('height'tileH "px").appendTo($table);

                for (var 
col 0col qrcode.getModuleCount(); col++) {
                    $(
'<td></td>')
                        .
css('width'tileW "px")
                        .
css('background-color'qrcode.isDark(rowcol) ? options.foreground options.background)
                        .
appendTo($row);
                }
            }
            
// return just built canvas
            
return $table;
        }


        return 
this.each(function () {
            var 
element options.render == "canvas" createCanvas() : createTable();
            $(
element).appendTo(this);
        });
    };
})(
jQuery);
?>
Онлайн: 3
Реклама