| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 | <!DOCTYPE html><html><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0" />    <link type="text/css" rel="stylesheet" href="../css/material-icons.css" />    <link type="text/css" rel="stylesheet" href="../css/materialize.min.css" media="screen,projection" />    <link type="text/css" rel="stylesheet" href="../css/style.min.css" media="screen,projection" />    <link rel="icon" href="../img/favicon.ico" />    <title>Scan - Microfolie Lens</title></head><body class="grey lighten-3">    <!-- Header -->    <header class="navbar-fixed">        <nav class="red">            <div class="nav-wrapper">                <span class="brand-logo center mtop-half hide-on-med-and-down"><img src="../img/logo.png"                        title="Logo Microfolie" class="responsive-img" style="max-width: 128px;" /></span>                <span class="brand-logo center hide-on-large-only">Microfolie Lens</span>                <div class="left mleft-2 hide-on-med-and-down">                    <span>                        <h5>Microfolie Lens</h5>                    </span>                </div>            </div>        </nav>    </header>    <div class="mtop-5 hide-on-med-and-down"></div>    <!-- Main -->    <main class="container">        <div class="row">            <div class="col s12 center-align">                <h3 id="title">QR Code Scanner</h3>            </div>        </div>        <div class="row">            <div class="col s12 center-align">                <video id="qr-preview"></video>            </div>        </div>        <div class="row">            <div class="col s12 center-align">                <p id="result"></p>            </div>        </div>    </main>    <!-- Modals -->    <div id="ok-modal" class="modal">        <div class="modal-content" style="overflow: hidden;">            <div class="row">                <div class="col offset-m1 m3 s12">                    <i class="material-icons green-text" style="font-size: 8em;">check_circle</i>                </div>                <div class="col m7 s12 mtop-3">                    <h4>Votre code a bien été scanné</h4>                </div>            </div>            </div>    </div>    <!-- Modals -->    <div id="err-modal" class="modal">        <div class="modal-content" style="overflow: hidden;">            <div class="row">                <div class="col offset-m1 m3 s12">                    <i class="material-icons red-text" style="font-size: 8em;">error</i>                </div>                <div class="col m7 s12 mtop-3">                    <h4 id="error-text">Error message</h4>                </div>            </div>            </div>    </div>    <!-- Script -->    <script type="text/javascript" src="../js/jquery.min.js"></script>    <script type="text/javascript" src="../js/materialize.min.js"></script>    <script type="text/javascript" src="../js/script.js"></script>    <!-- Script pour cette page-->    <script type="text/javascript" src="../js/instascan.min.js"></script>    <script type="text/javascript">        // Lecteur cookie espace        const espace = getCookie("microfolies.lens.espace");        // Changement nom titre        if (espace !== undefined) {            $('#title').html(espace.capitalize());        }        //Scanner QRcode        const scanner = new Instascan.Scanner({ video: document.getElementById('qr-preview') });        scanner.addListener('scan', function (content) {            const result = espace ? content + "/" + espace : content;            $('#result').html(result);            M.Modal.getInstance($('#ok-modal')).open();        });        Instascan.Camera.getCameras().then(function (cameras) {            if (cameras.length > 0) {                scanner.start(cameras[0]);            }            else {                console.error('No cameras found.');            }        }).catch(err => {            console.error(err);        });    </script></body></html>
 |