// Participants custom loadData function loadData(custom) { var show_type = $("#show_type").val(); var dataset = $("#dataset").val(); var subset = $("#subset").val(); var match = $("#match").val(); var custom_data = custom; if (show_type.length) { custom_data += "&show_type="+show_type; } if (subset.length) { custom_data += "&naction="+subset; } if (match.length) { custom_data += "&match="+match; } if (custom_data.length == 0 && dataset.length) { custom_data += dataset; } if (custom_data.length == 0) return; $("#dataset").val(custom_data); $("#clear-screen").val('N'); loadDynamicData(tableName, tableAction, sequenceFlag, tableID, '', custom_data); } $("#orders-dialog").dialog({ autoOpen: false, minWidth: 850, minHeight: 450, modal: true, position: { my: 'center', at: 'center' } }); $("#grade-dialog").dialog({ autoOpen: false, minWidth: 500, minHeight: 400, modal: true, position: { my: 'center', at: 'center' } }); $("#meal-location-dialog").dialog({ autoOpen: false, minWidth: 500, minHeight: 400, modal: true, position: { my: 'center', at: 'center' } }); $("#students-mass-update-dialog").dialog({ autoOpen: false, minWidth: 400, minHeight: 400, modal: true, position: { my: 'center', at: 'center' } }); $("#adjust-student-order-category-dialog").dialog({ autoOpen: false, minWidth: 400, minHeight: 400, modal: true, position: { my: 'center', at: 'center' } }); loadData(""); $("#clear-screen").val('Y'); $("#student-search-field").autocomplete({ source: "ajax.StudentSearch.php", minLength: 3, width: 750, selectFirst: false, select: function( event, results ) { var student_num = results.item.student_num; clearScreen(); $("#student-search-field").val(''); $("#match").val('display-current'); editData(student_num); } }); $("#view-matching-students").click(function(e) { var match = $("#student-search-field").val(); if (match.length < 3) { $("#student-search-field").focus(); return; } $("#selected-class").val('0'); $("#match").val(match); loadData("&match="+match); }); $("#view-unverified-participants").click(function(e) { e.preventDefault(); $("#student-search-field").val(''); $("#match").val(''); clearScreen(); loadData("&naction=view-unverified"); }); $("#view-inactive-participants").click(function(e) { e.preventDefault(); $("#student-search-field").val(''); $("#match").val(''); clearScreen(); loadData("&naction=view-inactive"); }); $("#view-unassigned").click(function(e) { e.preventDefault(); $("#student-search-field").val(''); $("#match").val(''); clearScreen(); loadData("&naction=view-unassigned"); }); $("#view-students").click(function(e) { e.preventDefault(); $("#student-search-field").val(''); $("#match").val(''); clearScreen(); loadData("&naction=view-students"); }); $("#view-staff").click(function(e) { e.preventDefault(); $("#student-search-field").val(''); $("#match").val(''); clearScreen(); loadData("&naction=view-staff"); $("#selected-class").val('Staff'); }); $("#view-customers").click(function(e) { e.preventDefault(); $("#student-search-field").val(''); $("#match").val(''); clearScreen(); loadData("&naction=view-customers"); $("#selected-class").val('Customer'); }); $(document).on('click','.grade-entry', function() { var cnum = $(this).attr('cnum'); var rnum = $(this).attr('rnum'); var gfield = $(this).attr('gfield'); $("#rnum").val(rnum); $("#sgrade").val(cnum); $("#gfield").val(gfield); $("#grade-dialog").dialog("open"); }); $("#save-grade").click(function(e) { e.preventDefault(); var rnum = $("#rnum").val(); var cnum = $("#sgrade").val(); var gfield = $("#gfield").val(); if (cnum > 0) { $("#grade-dialog").dialog("close"); $.getJSON("ajax.updateGrade.php", { record_num: rnum, class_num: cnum, gfield: gfield }, function(results) { var class_text = results.class; var class_info = results.class_info; $("#span-grade-"+rnum).html(""+class_text+""); $("#span-grade-"+rnum).attr('cnum',cnum); } ); } }); $(document).on("click", ".student-status", function() { var Status = $(this).attr('status'); var snum = $(this).attr('snum'); var spanID = $(this); var data = "table_name=people"+ "&sequence_flag=N"+ "&record_num="+snum+ "&status="; switch (Status) { case 'Unverified': data = data+"Verified"; var newText = ""; var newCode = "Verified"; break; case 'Verified': data = data+"Inactive"; var newText = ""; var newCode = "Inactive"; break; case 'Inactive': data = data+"Unverified"; var newText = ""; var newCode = "Unverified"; break; } $.getJSON("ajax.DataRecord.Update.php", data, function(results) { $(spanID).html(newText); $(spanID).attr('status', newCode); } ); }); $(document).on("click", ".flex-pricing", function() { var flex = $(this).html(); var new_flex = 'Y'; var snum = $(this).attr('snum'); var spanID = $(this); if (flex == 'Y') new_flex = 'N'; var data = "table_name=people"+ "&sequence_flag=N"+ "&record_num="+snum+ "&access_to_multiple_item_prices="+new_flex; $.getJSON("ajax.DataRecord.Update.php", data, function(results) { $(spanID).html(new_flex); } ); }); $(document).on("click", ".display-flag", function() { var display = $(this).html(); var new_display = 'Y'; var snum = $(this).attr('snum'); var spanID = $(this); if (display == 'Y') new_display = 'N'; var data = "table_name=people"+ "&sequence_flag=N"+ "&record_num="+snum+ "&display="+new_display; $.getJSON("ajax.DataRecord.Update.php", data, function(results) { $(spanID).html(new_display); } ); }); $(document).on("click", ".price-category", function() { var mcat = $(this).attr('mcat'); var snum = $(this).attr('snum'); var spanID = $(this); var Regular = "Regular"; var Special1 = ""; var Special2 = ""; var Special3 = ""; var newText; var data = "table_name=people"+ "&sequence_flag=N"+ "&school_num="+ "&record_num="+snum+ "&menu_price_category="; switch (mcat) { case 'regular': var cat = "Special 1"; var ncat = "special1"; data = data+cat; newText = Special1; break; case 'special1': var cat = "Special 2"; var ncat = "special2"; data = data+cat; newText = Special2; break; case 'special2': var cat = "Special 3"; var ncat = "special3"; data = data+cat; newText = Special3; break; case 'special3': var cat = "Regular"; var ncat = "regular"; data = data+cat; newText = Regular; break; } $.getJSON("ajax.DataRecord.Update.php", data, function(results) { $(spanID).html(newText); $(spanID).attr('mcat',ncat); } ); }); $(document).on('click touch', '.edit-user', function(e) { e.preventDefault(); var unum = $(this).attr('unum'); window.location = "/?action=users&naction=edit-user&user_num="+unum; }); $("#view-all-participants").click(function(e) { e.preventDefault(); $("#student-search-field").val(''); $("#match").val(''); clearScreen(); loadData("&naction=view-all"); }); $("#selected-class").change(function() { viewClassStudents(); }); $("#view-class-students").click(function(e) { e.preventDefault(); viewClassStudents(); }); function viewClassStudents() { var class_num = $("#selected-class").val(); if (class_num != '0') { $("#student-search-field").val(''); $("#match").val(''); switch(class_num) { case 'Staff': loadData("&naction=view-staff"); break; case 'Customer': loadData("&naction=view-customers"); break; default: loadData("&naction=view-class-students&class_num="+class_num); break; } } } $("#view-meal-locations").click(function(e) { e.preventDefault(); var class_num = $("#selected-class").val(); $("#student-search-field").val(''); $("#match").val(''); loadData("&naction=view-meal-locations&class_num="+class_num); }); $(".view-special-pricing").click(function(e) { e.preventDefault(); var price_category = $(this).attr('cat'); loadData("&naction=view-price-category&price_category="+price_category); }); $("#view-flex-pricing").click(function(e) { e.preventDefault(); loadData("&naction=view-flex-pricing"); }); $("#clear-screen").click(function(e) { e.preventDefault(); clearScreen(); }); function clearScreen() { $("#show_type").val(''); $("#dataset").val(''); $("#subset").val(''); $("#selected-class").val('0'); $("#clear-screen").val('Y'); $("#dynamic-table-div").html(""); } $("#insert-new").click(function(e) { e.preventDefault(); insertNew(); }); $("#dialog_birthdate").datepicker({ dateFormat: 'yy-mm-dd', changeMonth: true, changeYear: true, maxDate: (new Date(, 11, 31)), numberOfMonths: [1,1] }); $("#student-disclaimer-dialog").dialog({ autoOpen: false, minWidth: 500, minHeight: 200, modal: true, position: { my: 'center', at: 'center' } }); $("#student-submit-button").click(function(e) { e.preventDefault(); $("#student-disclaimer-dialog").dialog("open"); }); $("#accept-disclaimer").click(function() { $("#student-form").submit(); $("#student-disclaimer-dialog").dialog("close"); }); $("#cancel-disclaimer").click(function() { $("#student-disclaimer-dialog").dialog("close"); }); $(document).on('click', '.student-orders', function(e) { e.preventDefault(); var snum = $(this).attr('rnum'); var num = $("#norders-"+snum).val(); if (num == 0) { alert(""); return; } loadStudentOrders(snum); }); function loadStudentOrders(snum) { var data = "table_name=hotlunch_order_header"+ "&sequence_flag=N"+ "&action=student-orders"+ "&student_num="+snum+ "&display_mode=AllSchedules"+ "&table_id=student-orders-table"; $.getJSON( "ajax.DataTable.Fetch.php",data, function(results) { $("#orders-div").html(results.content); $("#orders-dialog").dialog('option', 'title', ""); $("#orders-dialog").dialog('open'); $("#student-orders-name").val(results.name); } ); } $("#closeOrdersDialogBtn").click(function(e) { e.preventDefault(); $("#orders-dialog").dialog('close'); }); $(document).on('click', '.meal-location-span', function(e) { e.preventDefault(); var rnum = $(this).attr('rnum'); var meal_location = $(this).attr('mlocation'); var class_num = $(this).attr('cnum'); $("#location-rnum").val(rnum); $("#class-num").val(class_num); $("#mlocation").val(meal_location); $("#meal-location-dialog").dialog('open'); }); $("#reset-meal-location").click(function(e) { e.preventDefault(); var class_num = $("#class-num").val(); $("#mlocation").val(class_num); }); $("#save-meal-location").click(function(e) { e.preventDefault(); var snum = $("#location-rnum").val(); var mlocation = $("#mlocation").val(); var class_num = $("#class-num").val(); var tdID = snum+"_2"; var spanID = "meal-location-"+snum; var newText = $("#class-"+mlocation).val(); $('#'+tdID).removeClass("warning"); if (class_num == mlocation) mlocation = 0; else $('#'+tdID).addClass('warning'); var data = "table_name=people"+ "&sequence_flag=N"+ "&school_num="+ "&record_num="+snum+ "&meal_location="+mlocation; $.getJSON("ajax.DataRecord.Update.php", data, function(results) { $('#'+spanID).html(newText); if (mlocation == 0) $("#meal-location-"+snum).attr('mlocation', class_num); else $("#meal-location-"+snum).attr('mlocation', mlocation); $("#meal-location-dialog").dialog('close'); } ); }); $("#students-update").click(function(e) { e.preventDefault(); var class_num = $("#selected-class").val(); var class_name = ''; if (class_num > 0) class_name = $("#class-"+class_num).val(); if (class_num == 'Staff') class_name = "" if (class_num == 'Customer') class_name = "" $("#class-name-span").html(class_name); $("#selected-price-category").val('Regular'); $("#students-mass-update-dialog").dialog('open'); }); $(".update-all-people").click(function(e) { e.preventDefault(); var action = $(this).attr('action'); var class_num = $("#selected-class").val(); var class_name = ''; var price_category = ''; var msg = $(this).html(); var cat_msg = ''; if (class_num > 0) class_name = "\n- "+$("#class-"+class_num).val(); if (class_num == 'Staff') class_name = "\n- " if (class_num == 'Customer') class_name = "\n- " if (action == 'update-price-category') { price_category = $("#selected-price-category").val(); switch (price_category) { case 'Regular': cat_msg = ""; break; case 'Special 1': cat_msg = ""; if ("" != cat_msg) cat_msg += " - "; break; case 'Special 2': cat_msg = ""; if ("" != cat_msg) cat_msg += " - "; break; case 'Special 3': cat_msg = ""; if ("" != cat_msg) cat_msg += " - "; break; } cat_msg = "\n- : "+cat_msg; msg = ""; } msg = ""+class_name+cat_msg+"\n\n-- " + msg + " --"; if (confirm(msg)) { $.ajax({ type: 'GET', url: "ajax.StudentUpdate.php", data: { action: action, class_num: class_num, price_category: price_category } }).done(function(){ alert(""); if (class_num != '0') { $("#student-search-field").val(''); $("#match").val(''); switch(class_num) { case 'Staff': loadData("&naction=view-staff"); break; case 'Customer': loadData("&naction=view-customers"); break; default: loadData("&naction=view-class-students&class_num="+class_num); break; } } else { if ($("#clear-screen").val() == 'N') loadData("&naction=view-all"); } }); } }); $("#close-students-mass-update-dialog").click(function(e) { e.preventDefault(); $("#students-mass-update-dialog").dialog('close'); });