Remove unnecessary code from webqr.js and qrcode template
This commit is contained in:
parent
f275210756
commit
9708f601e8
|
|
@ -60,10 +60,11 @@ class EventQrcodeCheckInController extends Controller
|
||||||
])->first();
|
])->first();
|
||||||
|
|
||||||
if(is_null($attendee)){
|
if(is_null($attendee)){
|
||||||
return response()->json(['status' => 'error', 'message' => "Invalid Ticket !"]);
|
return response()->json(['status' => 'error', 'message' => "Invalid Ticket! Please try again."]);
|
||||||
}
|
}
|
||||||
|
|
||||||
$relatedAttendesCount = Attendee::where([
|
$relatedAttendesCount = Attendee::where('id', '!=', $attendee->id)
|
||||||
|
->where([
|
||||||
'order_id' => $attendee->order_id,
|
'order_id' => $attendee->order_id,
|
||||||
'has_arrived' => false
|
'has_arrived' => false
|
||||||
])->count();
|
])->count();
|
||||||
|
|
@ -79,7 +80,7 @@ class EventQrcodeCheckInController extends Controller
|
||||||
if ($attendee->has_arrived) {
|
if ($attendee->has_arrived) {
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'status' => 'error',
|
'status' => 'error',
|
||||||
'message' => 'Warning: This Attendee Has Already Been Checked In at '. $attendee->arrival_time->format('H:i A, F j'). '.' . $appendedText
|
'message' => 'Warning: This attendee has already been checked in at '. $attendee->arrival_time->format('H:i A, F j'). '.' . $appendedText
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -13,59 +13,8 @@ var v=null;
|
||||||
|
|
||||||
var beepSound = new Audio('/mp3/beep.mp3');
|
var beepSound = new Audio('/mp3/beep.mp3');
|
||||||
|
|
||||||
var imghtml='<div id="qrfile"><canvas id="out-canvas" width="320" height="240"></canvas>'+
|
|
||||||
'<div id="imghelp">Drag and drop a QRCode here'+
|
|
||||||
'<br>or select a file<br><br><br>'+
|
|
||||||
'<input type="file" onchange="handleFiles(this.files)"/>'+
|
|
||||||
'</div>'+
|
|
||||||
'</div>';
|
|
||||||
|
|
||||||
var vidhtml = '<video id="v" autoplay></video>';
|
var vidhtml = '<video id="v" autoplay></video>';
|
||||||
|
|
||||||
function dragenter(e) {
|
|
||||||
e.stopPropagation();
|
|
||||||
e.preventDefault();
|
|
||||||
}
|
|
||||||
|
|
||||||
function dragover(e) {
|
|
||||||
e.stopPropagation();
|
|
||||||
e.preventDefault();
|
|
||||||
}
|
|
||||||
function drop(e) {
|
|
||||||
e.stopPropagation();
|
|
||||||
e.preventDefault();
|
|
||||||
|
|
||||||
var dt = e.dataTransfer;
|
|
||||||
var files = dt.files;
|
|
||||||
if(files.length>0)
|
|
||||||
{
|
|
||||||
handleFiles(files);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
if(dt.getData('URL'))
|
|
||||||
{
|
|
||||||
qrcode.decode(dt.getData('URL'));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function handleFiles(f)
|
|
||||||
{
|
|
||||||
var o=[];
|
|
||||||
|
|
||||||
for(var i =0;i<f.length;i++)
|
|
||||||
{
|
|
||||||
var reader = new FileReader();
|
|
||||||
reader.onload = (function(theFile) {
|
|
||||||
return function(e) {
|
|
||||||
gCtx.clearRect(0, 0, gCanvas.width, gCanvas.height);
|
|
||||||
|
|
||||||
qrcode.decode(e.target.result);
|
|
||||||
};
|
|
||||||
})(f[i]);
|
|
||||||
reader.readAsDataURL(f[i]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function initCanvas(w,h)
|
function initCanvas(w,h)
|
||||||
{
|
{
|
||||||
gCanvas = document.getElementById("qr-canvas");
|
gCanvas = document.getElementById("qr-canvas");
|
||||||
|
|
@ -115,7 +64,7 @@ function read(qrcode_token)
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type: "POST",
|
type: "POST",
|
||||||
url: Attendize.qrcodeCheckInRoute,
|
url: Attendize.qrcodeCheckInRoute,
|
||||||
data: {qrcode_token: qrcode_token},
|
data: {qrcode_token: htmlEntities(qrcode_token)},
|
||||||
cache: false,
|
cache: false,
|
||||||
complete: function(){
|
complete: function(){
|
||||||
beepSound.play();
|
beepSound.play();
|
||||||
|
|
@ -132,6 +81,7 @@ function isCanvasSupported(){
|
||||||
var elem = document.createElement('canvas');
|
var elem = document.createElement('canvas');
|
||||||
return !!(elem.getContext && elem.getContext('2d'));
|
return !!(elem.getContext && elem.getContext('2d'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function success(stream) {
|
function success(stream) {
|
||||||
if(webkit)
|
if(webkit)
|
||||||
v.src = window.webkitURL.createObjectURL(stream);
|
v.src = window.webkitURL.createObjectURL(stream);
|
||||||
|
|
@ -201,18 +151,3 @@ function setwebcam()
|
||||||
stype=1;
|
stype=1;
|
||||||
setTimeout(captureToCanvas, 500);
|
setTimeout(captureToCanvas, 500);
|
||||||
}
|
}
|
||||||
function setimg()
|
|
||||||
{
|
|
||||||
document.getElementById("help-text").style.display = "none";
|
|
||||||
document.getElementById("result").innerHTML='Waiting for a QRCode <i class="fa fa-spinner fa-spin"></i>';
|
|
||||||
if(stype==2)
|
|
||||||
return;
|
|
||||||
document.getElementById("outdiv").innerHTML = imghtml;
|
|
||||||
document.getElementById("qrimg").style.opacity=1.0;
|
|
||||||
document.getElementById("webcamimg").style.opacity=0.2;
|
|
||||||
var qrfile = document.getElementById("qrfile");
|
|
||||||
qrfile.addEventListener("dragenter", dragenter, false);
|
|
||||||
qrfile.addEventListener("dragover", dragover, false);
|
|
||||||
qrfile.addEventListener("drop", drop, false);
|
|
||||||
stype=2;
|
|
||||||
}
|
|
||||||
|
|
|
||||||
|
|
@ -60,14 +60,6 @@
|
||||||
<tr>
|
<tr>
|
||||||
<td valign="top" align="center" width="50%">
|
<td valign="top" align="center" width="50%">
|
||||||
<table class="tsel" border="0">
|
<table class="tsel" border="0">
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<img class="selector" id="webcamimg" src="{{ asset('/assets/images/vid.png') }}" onclick="setwebcam()" align="left" />
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<img class="selector" id="qrimg" src="{{ asset('/assets/images/cam.png') }}" onclick="setimg()" align="right"/>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="2" align="center">
|
<td colspan="2" align="center">
|
||||||
<div id="outdiv">
|
<div id="outdiv">
|
||||||
|
|
@ -79,7 +71,7 @@
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="3" align="center">
|
<td colspan="3" align="center">
|
||||||
<p id="help-text">Put the QR code in front of your Camera</p>
|
<p id="help-text">Put the QR code in front of your Camera (Not too close)</p>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue