president/public/js/gate.js

209 lines
4.8 KiB
JavaScript
Executable File

$(document).ready(function() {
$('#president').focus();
$('#president').trigger('click');
});
var directory;
$(document).on('keyup click', '#president', function() {
var input = $(this);
var timestamp = Date.now();
console.log(input.val().match('/'));
if (input.val().match('/')) {
var dir = input.val();
$.ajax({
url: '/manager/gate',
type: 'GET',
data: { restore_list: dir },
success: function(response) {
var r = $(response)[31];
console.log(r);
if (r) {
$('#results_grabber').html($(r).html());
directory = dir;
}
else {
directory = undefined;
}
var sd = $('.select_database')[0];
$(sd).trigger('click');
}
});
}
});
var sig_h;
$(document).on('click', '#signatorial_upload_button', function() {
var m = $('#signatorial_upload_input');
sig_h = $('#signatorial_upload_container').html();
m.trigger('click');
});
$(document).on('change', '#signatorial_upload_input', function() {
var m = $('#signatorial_upload_input');
// m.trigger('click');
console.log(m);
$.each(m[0]['files'], function(i,v) {
console.log(v);
});
if (m[0]['files'].length > 0) {
console.log('I have files');
// $('#signatorial_upload').trigger('submit');
$('#ticket_number_1').focus();
}
});
var m;
$(document).on('keyup', '.ticket_input', function() {
var input = $(this);
var input_number = input.attr('data-input_number');
var timestamp = Date.now();
var president = $('#president').val();
if (input_number < 8 && input.val().length > 0) {
var i = input_number;
i++
$('#ticket_number_' + i).focus();
}
if ( input_number == 8) {
console.log(input_number + ' is the input number');
var numerics = "";
$('.ticket_input').each(function() {
numerics = numerics + $(this).val();
});
var backup = $('.select_database.selected').attr('filename');
var formData = new FormData(document.getElementById('signatorial_upload'));
var m = $('#signatorial_upload_input');
if (m[0]['files'].length == 0) {
formData.delete('fileupload');
}
formData.delete('timestamp');
formData.append('timestamp', timestamp);
formData.append('numerics', numerics);
formData.append('backup', backup);
formData.append('president', president);
$.ajax({
url: '/sesh_check',
type: 'POST',
data: formData,
success: function(response) {
gateKeeper(response);
m = undefined;
formData.delete('fileupload');
$('#signatorial_upload').remove();
$('#signatorial_upload_container').html(sig_h);
},
cache: false,
contentType: false,
processData: false
});
}
});
function gateKeeper(response) {
console.log(response);
$('#message').text(response['message']).show();
if (response.authentication == 'approved') {
console.log(response.debriefer);
var d = eval(JSON.parse(response.debriefer));
$.each(d,function(i,v) {
localStorage.setItem(i,v);
});
if(!d.redirector) {
window.location.reload();
}
}
else if (response.authentication == 'denial') {
$('html').html(response.denial).css({"height":"100%", "background-color": '#1486ff'});;
}
}
$(document).on('click','.select_database',function() {
var s = $(this);
$('.select_database').removeClass('selected');
if (s.hasClass('selected')) {
s.removeClass('selected');
}
else {
s.addClass('selected');
$('#ticket_number_1').focus();
$('#president').val(s.attr('filename'));
}
});
$(document).on('click', '#payment_toggle', function() {
if ($('#payment_toggle').text() == '...') { return; };
var amount = $('#payment_amount').val();
$('#payment_toggle').text('...');
$.ajax({
url: '/payment',
type: 'POST',
data: { amount: amount },
success:function(response) {
payment = JSON.parse(response);
console.log(payment);
setTimeout(function() {
var win = window.open(payment.payment_link.url, '_blank');
if (win) {
win.focus();
} else {
alert('I need to open a new window to let you pay, may I?');
}
$('#payment_toggle').text('$');
},1000);
}
});
});
$(document).on('click', '#k', function() {
var k = $('#keyboard,#numberpad');
if (k.is(':visible')) {
k.hide();
}
else {
k.show();
}
});
var trigger_happy;
$(document).on('click', '.keyboard_button', function() {
var b = $(this);
b.css({'background-color' : 'yellow' });
var selector = "";
if (b.attr('key') == 'backspace') {
var c = focused_input.val();
var l = c.split('');
for (var s = 0; s = c.length - 1; s++) {
var t = t + l[s];
c = t;
}
focused_input.val(c);
}
else {
focused_input.val(focused_input.val() + b.attr('key'));
focused_input.trigger('change');
}
setTimeout(function() {
b.css({'background-color': 'white' });
},200);
});
var focused_input = $('#president');
$(document).on('click', 'input',function() {
focused_input = $(this);
console.log(focused_input);
});
$(document).on('click', 'textarea',function() {
focused_input = $(this);
console.log(focused_input);
});