198 lines
6.2 KiB
PHP
198 lines
6.2 KiB
PHP
|
|
$(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();
|
|
});
|
|
|
|
|