First Commit

This commit is contained in:
mark committed 2026-10-19 15:22:52 -07:00
1 parent 5eb9dd037d
commit 2e62c0e60b
11877 files changed
+2035312

No files matched your search

+197
View File
@@ -0,0 +1,197 @@
$(document).on('click', '.clear-item', function(e) {
e.preventDefault();
var row = $(this).attr('row');
$("#qty"+row).val('');
$("#product"+row).val('');
});
// Copy an item
$(document).on('click', '.copy-product', function(e) {
e.preventDefault();
var rnum = $(this).attr('rnum');
var data = "item_num="+rnum;
$.getJSON( "ajax.MenuItem.copy.php",data,
function(results) {
if (results.product_num > 0) {
loadData(custom_data);
editData(results.item_num);
}
else {
alert("<?php displayLanguageText('ERRORMSG-ERROR-COPYING-DATA'); ?>");
}
}
);
});
function reloadItemImages() {
$.getJSON("ajax.ProductImages.php",
function(results) {
var files = results.files;
$("#dialog_image").empty();
$("#dialog_image").append($("<option></option>").attr("value","").text(""));
$.each(files, function(key, entry) {
$("#dialog_image").append($("<option></option>").attr("value",entry).text(entry));
});
var file_name = $("#uploaded_file_name").val();
$("#dialog_image").val(file_name);
}
);
}
$(document).on('change', '.menu_item_field', function() {
var fid = $(this).attr('id');
var fname = $(this).attr('name');
var rnum = $(this).attr('rnum');
var mnum = $(this).attr('mnum');
var fvalue = $(this).val();
var ftype = 'dollar';
$.ajax({
url: 'ajax.UpdateDBField.php',
data: {
table_name: 'hotlunch_menu_items',
field_name: fname,
field_value: fvalue,
field_type: ftype,
menu_num: mnum,
record_num: rnum
},
dataType: 'json'
}).done(function(results) {
$("#"+fid).val(results.new_value);
});
});
$(document).on('click', '.toggle-field', function() {
var item_num = $(this).attr('item_num');
var fname = $(this).attr('fname');
var spanID = $(this);
var flag = $(this).attr('value');
var new_flag;
switch (flag) {
case 'Y': new_flag = 'N'; break;
case 'N': new_flag = 'Y'; break;
case 'hidden': new_flag = 'visible'; break;
case 'visible': new_flag = 'hidden'; break;
}
$.ajax({
url: 'ajax.UpdateDBField.php',
data: {
table_name: 'hotlunch_menu_items',
field_name: fname,
field_value: new_flag,
field_type: 'string',
record_num: item_num
},
dataType: 'json'
}).done(function(results) {
$(spanID).html(results.new_value_text);
$(spanID).attr('value',results.new_value);
if (results.linked.length > 0) {
$.each(results.linked, function(key, entry) {
var linkedField = fname+'_'+entry;
$("#"+linkedField).html(results.new_value_text);
$("#"+linkedField).attr('value',results.new_value);
});
}
});
});
$(document).on('click', '.menu-group-field', function() {
var item_num = $(this).attr('item_num');
var spanID = $(this);
var value = $(this).attr('cvalue');
var new_value = '';
switch (value) {
case 'none': new_value = 'A'; break;
case 'A': new_value = 'B'; break;
case 'B': new_value = 'C'; break;
case 'C': new_value = 'D'; break;
case 'D': new_value = ''; break;
}
$.ajax({
url: 'ajax.UpdateDBField.php',
data: {
table_name: 'hotlunch_menu_items',
field_name: 'menu_group',
field_value: new_value,
field_type: 'string',
record_num: item_num
},
dataType: 'json'
}).done(function(results) {
if (new_value == '') new_value = "<?php displayLanguageText('TEXT-NO-GROUP'); ?>";
$(spanID).html(new_value);
$(spanID).attr('cvalue', new_value);
if (results.linked.length > 0) {
$.each(results.linked, function(key, entry) {
var linkedField = fname+'_'+entry;
$("#"+linkedField).html(results.new_value);
});
}
});
});
function setupDialog(mode) {
if (mode != 'Item' && mode != 'Heading') {
mode = $('#menu-item-type-'+mode).val();
}
switch (mode) {
case 'Item':
$('#menu-item-prices-tab').show();
$('#menu-item-options-tab').show();
$('#menu-item-additional-tab').show();
$('#supplier-products-span').show();
$('.item-field').show();
$('.header-field').hide();
$('#menu-item-tab-title').html("<?php displayLanguageText('TEXT-MENU-ITEM'); ?>");
break;
case 'Heading':
$('#menu-item-prices-tab').hide();
$('#menu-item-options-tab').hide();
$('#menu-item-additional-tab').hide();
$('#supplier-products-span').hide();
$('.item-field').hide();
$('.header-field').show();
$('#menu-item-tab-title').html("<?php displayLanguageText('TEXT-HEADING'); ?>");
break;
}
}
$("#insert-new-item").click(function(e) {
e.preventDefault();
$("#new_entry_type").val('Item');
setupDialog('Item');
insertNew();
});
$("#insert-new-heading").click(function(e) {
e.preventDefault();
$("#new_entry_type").val('Heading');
setupDialog('Heading');
insertNew();
});