Files
HotLunches/form.includes/student-people.js
T
2026-10-19 15:22:52 -07:00

339 lines
9.8 KiB
JavaScript

$("#student-status-dialog").dialog({
autoOpen: false,
minWidth: 400,
minHeight: 400,
modal: true,
position: { my: 'center', at: 'center' }
});
$("#menu-category-dialog").dialog({
autoOpen: false,
minWidth: 400,
minHeight: 400,
modal: true,
position: { my: 'center', at: 'center' }
});
$("#flex-access-dialog").dialog({
autoOpen: false,
minWidth: 400,
minHeight: 400,
modal: true,
position: { my: 'center', at: 'center' }
});
$("#student-delivery-locations-dialog").dialog({
autoOpen: false,
minWidth: 400,
minHeight: 400,
modal: true,
position: { my: 'center', at: 'center' }
});
$(document).on('click touch', '.menu-price-category-data-span', function(e) {
e.preventDefault();
var value = $(this).html();
var rnum = $(this).attr('rnum');
var fid = $(this).attr('id');
switch (value) {
case 'Regular':
value = 'Special 1';
break;
case 'Special 1':
value = 'Special 2';
break;
case 'Special 2':
value = 'Special 3';
break;
case 'Special 3':
value = 'Regular';
break;
}
$.ajax({
url: 'ajax.UpdateDBField.php',
data: {
table_name: 'people',
field_name: 'menu_price_category',
field_value: value,
field_type: 'text',
record_num: rnum
},
dataType: 'json'
}).done(function(results) {
$("#"+fid).html(value);
if (value == 'Regular') $("#mpc-span-"+rnum).removeClass('warning');
else $("#mpc-span-"+rnum).addClass('warning');
});
});
$(document).on('click touch', '.status-data-span', function(e) {
e.preventDefault();
var value = $(this).html();
var rnum = $(this).attr('rnum');
var fid = $(this).attr('id');
switch (value) {
case 'Unverified':
value = 'Verified';
break;
case 'Verified':
value = 'Inactive';
break;
case 'Inactive':
value = 'Unverified';
break;
}
$.ajax({
url: 'ajax.UpdateDBField.php',
data: {
table_name: 'people',
field_name: 'status',
field_value: value,
field_type: 'text',
record_num: rnum
},
dataType: 'json'
}).done(function(results) {
$("#"+fid).html(value);
});
});
$("#view-selected-records").on('click touch', function(e) {
e.preventDefault();
loadSelected();
});
function loadSelected() {
var cnum = $("#selected-class-num").val();
var mcat = $("#selected-menu-category").val();
var title = '';
var where = '';
var text;
if (cnum > 0) {
where += "AND class_num = "+cnum+" ";
if (title.length) title += ' - ';
title += $("#selected-class-num option:selected").text();
}
if (mcat != undefined && mcat != 0) {
where += "AND menu_price_category = '"+mcat+"' ";
if (title.length) title += ' - ';
title += $("#selected-menu-category option:selected").text();
}
$("#custom-where").val(where);
$("#student-people-message-div").html('<b>'+title+'</b>');
loadRecords();
}
$(document).on('click touch', '.class-num-data-span', function() {
var cnum = $(this).attr('ref-num');
cnum = Math.abs(cnum);
if (cnum > 0) {
$("#custom-where").val("AND class_num = "+cnum+" ");
}
loadRecords();
});
$("#update-student-price-category").on('click touch', function(e) {
e.preventDefault();
$("#selected-menu-price-category").val('');
$("#selected-menu-price-class").val(0);
$("#selected-menu-price-category").removeClass('missing-data');
$("#menu-category-dialog").dialog('open');
});
$("#update-menu-category-btn").on('click touch', function(e) {
e.preventDefault();
var category = $("#selected-menu-price-category").val();
var class_num = $("#selected-menu-price-class").val();
if (category == '') {
$("#selected-menu-price-category").addClass('missing-data');
return;
}
if (class_num == 0) {
var ans = confirm('<?php displayLanguageText('TEXT-CONFIRM-UPDATE-ALL-STUDENTS'); ?>');
if (!ans) return;
}
$.ajax({
url: 'ajax.UpdateDatabase.php',
data: {
table_name: 'student-people',
dataset: 'menu-price-category',
price_category: category,
class_num: class_num
},
dataType: 'json'
}).done(function(results) {
$("#menu-category-dialog").dialog('close');
loadRecords();
});
});
$("#selected-menu-price-category").change(function() {
$("#selected-menu-price-category").removeClass('missing-data');
});
$("#update-student-flex-flag").on('click touch', function(e) {
e.preventDefault();
$("#flex-access-dialog").dialog('open');
});
$("#update-flex-flag-btn").on('click touch', function(e) {
e.preventDefault();
var flex_flag = $("#selected-flex-access-flag").val();
var class_num = $("#selected-flex-access-class").val();
if (class_num == 0) {
var ans = confirm('<?php displayLanguageText('TEXT-CONFIRM-UPDATE-ALL-STUDENTS'); ?>');
if (!ans) return;
}
$.ajax({
url: 'ajax.UpdateDatabase.php',
data: {
table_name: 'student-people',
dataset: 'flex-access-flag',
flex_flag: flex_flag,
class_num: class_num
},
dataType: 'json'
}).done(function(results) {
$("#flex-access-dialog").dialog('close');
loadRecords();
});
});
$("#update-student-status").on('click touch', function(e) {
e.preventDefault();
$("#selected-status-value").val('Verified');
$("#student-status-dialog").dialog('open');
});
$("#update-student-status-btn").on('click touch', function(e) {
e.preventDefault();
var student_status = $("#selected-status-value").val();
var class_num = $("#selected-status-class").val();
if (class_num == 0) {
var ans = confirm('<?php displayLanguageText('TEXT-CONFIRM-UPDATE-ALL-STUDENTS'); ?>');
if (!ans) return;
}
$.ajax({
url: 'ajax.UpdateDatabase.php',
data: {
table_name: 'student-people',
dataset: 'student-status',
student_status: student_status,
class_num: class_num
},
dataType: 'json'
}).done(function(results) {
$("#student-status-dialog").dialog('close');
loadRecords();
});
});
$("#update-student-delivery-location").on('click touch', function(e) {
e.preventDefault();
$("#selected-delivery-location").val('');
$("#student-delivery-locations-dialog").dialog('open');
});
$("#update-student-delivery-locations-btn").on('click touch', function(e) {
e.preventDefault();
var delivery_location = $("#selected-delivery-location").val();
var class_num = $("#selected-status-class").val();
if (class_num == 0) {
var ans = confirm('<?php displayLanguageText('TEXT-CONFIRM-UPDATE-ALL-STUDENTS'); ?>');
if (!ans) return;
}
$.ajax({
url: 'ajax.UpdateDatabase.php',
data: {
table_name: 'student-people',
dataset: 'student-delivery-locations',
delivery_location: delivery_location,
class_num: class_num
},
dataType: 'json'
}).done(function(results) {
$("#student-delivery-locations-dialog").dialog('close');
loadRecords();
});
});
$(document).on('click touch', '.num-allergies-data-span, .allergy-info', function(e) {
e.preventDefault();
var num = $(this).html();
var rnum = $(this).attr('rnum');
if (num == '' || num == '0') return;
$.getJSON("ajax.DataTable.Fetch.php",
{
table_name: 'people',
action: 'student-allergy-info',
sequence_flag: 'N',
person: rnum
},
function(results) {
var display_data = '';
display_data += "<center><table><tr><td class='ltext'>" +
results.content +
"</td></tr></table></center>";
$("#small-info-dialog-data-div").html(display_data);
$("#small-info-dialog").dialog('open');
}
);
});
$(".close-dialog").on('click touch', function(e) {
e.preventDefault();
var dialog_name = $(this).attr('dialog-name');
if (dialog_name == undefined) {
alert('dialog-name not defined');
return;
}
$("#"+dialog_name).dialog('close');
});