{% extends 'registration/base_simple.html' %} {% block title %}Admin - Approva documento diretto{% endblock %} {% block style %} *{padding:0;margin:0}.wrapper{display:flex;justify-content:center;align-items:center;background-color:#fff}.checkmark__circle{stroke-dasharray: 166;stroke-dashoffset: 166;stroke-width: 2;stroke-miterlimit: 10;stroke: #7ac142;fill: none;animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards}.checkmark{width: 56px;height: 56px;border-radius: 50%;display: block;stroke-width: 2;stroke: #fff;stroke-miterlimit: 10;margin: 0;box-shadow: inset 0px 0px 0px #7ac142;animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both}.checkmark__check{transform-origin: 50% 50%;stroke-dasharray: 48;stroke-dashoffset: 48;animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards}@keyframes stroke{100%{stroke-dashoffset: 0}}@keyframes scale{0%, 100%{transform: none}50%{transform: scale3d(1.1, 1.1, 1)}}@keyframes fill{100%{box-shadow: inset 0px 0px 0px 30px #7ac142}} {% endblock %} {% block content %}
{% csrf_token %}
{% if success %}
{{doc.document_type.name}}
{{doc.user.first_name}} {{doc.user.last_name}} ({{doc.user.username}})
{{doc.code}}

Documento approvato

{% elif not error%}
{% csrf_token %}
{{doc.document_type.name}}
{{doc.user.first_name}} {{doc.user.last_name}} ({{doc.user.username}})
{{doc.code}}
{% else %}
{% endif %}
{% endblock %} {% block script_import %} {% endblock %} {% block script %} document.addEventListener('DOMContentLoaded', function() { {% if error and error != -1 %} M.toast({html: '{{ error }}', classes: 'orange'}) {% endif %} }); function confirm() { var button = document.getElementById('send_button') var button_small = document.getElementById('send_button_small') button.innerHTML = "Sicuro?" button.setAttribute('onclick', "document.getElementById('form').submit()") button.setAttribute('class', "waves-effect waves-light btn green") button_small.innerHTML = "Sicuro?" button_small.setAttribute('onclick', "document.getElementById('form').submit()") button_small.setAttribute('class', "col s12 waves-effect waves-light btn green") } function send() { var form = document.getElementById('preview_form') var action = document.getElementById('code_submit') action.setAttribute('value', {{doc.code}}); form.submit() } {% if error %} function loadCode(code) { if (code.substring(0, 4) == 'http') { code = code.substring(code.length - 6); console.log(code); } var currentUrl = window.location.href; var currentUrl = currentUrl.split('?')[0]; if (currentUrl[currentUrl.length - 1] == '/') { currentUrl = currentUrl.substring(0, currentUrl.length - 1); } var newUrl = currentUrl + "?code=" + code; window.location.replace(newUrl); return; } let qrboxFunction = function(viewfinderWidth, viewfinderHeight) { let minEdgePercentage = 0.7; // 70% let minEdgeSize = Math.min(viewfinderWidth, viewfinderHeight); let qrboxSize = Math.floor(minEdgeSize * minEdgePercentage); let size = viewfinderWidth * minEdgePercentage; return { width: size, height: size*0.25, }; } const html5QrCode = new Html5Qrcode("reader"); html5QrCode.start( { facingMode: "environment" }, { fps: 10, qrbox: qrboxFunction, }, (decodedText, decodedResult) => { loadCode(decodedText); html5QrCode.stop(); }, (errorMessage) => {} ) .catch((err) => { // start failed console.log(`Error starting. Reason: ${err}`) M.toast({html: 'Collegamento alla telecamera non riuscito. Riprovare.', classes: 'orange'}) }); {% endif %} {% endblock %}