<div>
<div class="col-md-12">
    <div style="text-align: center;">
    <div>
        <div class="" style="position: relative;display: inline-block;">
            <canvas width="320" height="320" id="webcodecam-canvas" style="width: 100%;"></canvas>
            <div class="scanner-laser laser-rightBottom" style="opacity: 0.5;"></div>
            <div class="scanner-laser laser-rightTop" style="opacity: 0.5;"></div>
            <div class="scanner-laser laser-leftBottom" style="opacity: 0.5;"></div>
            <div class="scanner-laser laser-leftTop" style="opacity: 0.5;"></div>
        </div>                                            
    </div>                                        
    </div>
</div>
<div class="col-md-12"><span id="scanned-QR"></span></div>
</div>

<script type="text/javascript" src="libs/webcodecamjs-master/js/filereader.js"></script>
<script type="text/javascript" src="libs/webcodecamjs-master/js/qrcodelib.js"></script>
<script type="text/javascript" src="libs/webcodecamjs-master/js/webcodecamjquery.js"></script>
<!--<script type="text/javascript" src="/libs/webcodecamjs-master/js/mainjquery.js"></script>-->
<!--<script type="text/javascript" src="/vistas/asistencia/js/asistenciasqr.js"></script>-->
<script type="text/javascript" >
    var decoder;
    var canvasData;
    var scannedQR = $("#scanned-QR");
    var grabImg = $("#btn-marcacion");
    var scannedImg = $("#scanned-img");
    var scannerLaser = $(".scanner-laser");
    $(document).ready(function () {
        var args = {
            zoom: 3,
            flipHorizontal: true,
            autoBrightnessValue: 100,
            width: 500,
            height: 500,
            resultFunction: function (res) {
                [].forEach.call(scannerLaser, function (el) {
                    $(el).fadeOut(300, function () {
                        $(el).fadeIn(300);
                    });
                });
                procesarResultadoQR(res);
            },
            getDevicesError: function (error) {
                var p, message = "getdDevicerError detected with the following parameters:\n";
                for (p in error) {
                    message += (p + ": " + error[p] + "\n");
                }
                alert(message + error.toLocaleString());
            },
            getUserMediaError: function (error) {
                var p, message = "getUserError detected with the following parameters:\n";
                for (p in error) {
                    message += (p + ": " + error[p] + "\n");
                }
                alert(message + error.toLocaleString());
            },
            cameraError: function (error) {
                var p, message = "CameraError detected with the following parameters:\n";
                if (error.name == "NotSupportedError") {
                    var ans = confirm("Your browser does not support getUserMedia via HTTP!\n(see: https://goo.gl/Y0ZkNV).\n You want to see github demo page in a new window?");
                    if (ans) {
                        window.open("https://andrastoth.github.io/webcodecamjs/");
                    }
                } else {
                    for (p in error) {
                        message += p + ": " + error[p] + "\n";
                    }
                    cargarVistaApps("asistencia", "sinpermisos", 'error=ErrorCamara');
                    //alert(message + error.toLocaleString());
                }
            },
            cameraSuccess: function () {
                grabImg.removeClass("disabled");
            }
        };
        decoder = $("#webcodecam-canvas").WebCodeCamJQuery(args).data().plugin_WebCodeCamJQuery;
        decoder.buildSelectMenu("#camera-select", "environment|back").init();
        scannedQR.text("Escaneando ...");
        grabImg.removeClass("disabled");
        decoder.play();
    });
    function detenerCamara() {
        decoder = $("#webcodecam-canvas").WebCodeCamJQuery().data().plugin_WebCodeCamJQuery;
        decoder.stop();
    }
    function procesarResultadoQR(res) {
        scannedQR.text("Escaneado ["+res.code+"]");
        identificacionColaborador = res.code.replace("https://validar.apps.ccsm.org.co/?colaborador=", "");
        verificarIdentificacionColaborador(identificacionColaborador, actualizarDatosColaborador);
        detenerCamara();
    }
</script>


