diff -r cf4b4b63eb36 -r af0270694d1e www/js/rec_edit.js --- a/www/js/rec_edit.js Mon Feb 11 20:56:17 2019 +0100 +++ b/www/js/rec_edit.js Mon Feb 11 21:25:29 2019 +0100 @@ -1411,6 +1411,102 @@ } }); + function saveRecord() { + var fermentablerow = $('#fermentableGrid').jqxGrid('getrows'); + var hoprow = $('#hopGrid').jqxGrid('getrows'); + var miscrow = $('#miscGrid').jqxGrid('getrows'); + var yeastrow = $('#yeastGrid').jqxGrid('getrows'); + var mashrow = $('#mashGrid').jqxGrid('getrows'); + var row = { + record: my_record, + uuid: dataRecord.uuid, + name: $("#name").val(), + locked: $("#locked").val(), + notes: $("#notes").val(), + st_name: $('#st_name').val(), + st_letter: $('#st_letter').val(), + st_guide: $('#st_guide').val(), + st_type: dataRecord.st_type, + st_category: $('#st_category').val(), + st_category_number: parseFloat($("#st_category_number").jqxNumberInput('decimal')), + st_og_min: parseFloat($("#st_og_min").jqxNumberInput('decimal')), + st_og_max: parseFloat($("#st_og_max").jqxNumberInput('decimal')), + st_fg_min: parseFloat($("#st_fg_min").jqxNumberInput('decimal')), + st_fg_max: parseFloat($("#st_fg_max").jqxNumberInput('decimal')), + st_ibu_min: parseFloat($("#st_ibu_min").jqxNumberInput('decimal')), + st_ibu_max: parseFloat($("#st_ibu_max").jqxNumberInput('decimal')), + st_color_min: parseFloat($("#st_color_min").jqxNumberInput('decimal')), + st_color_max: parseFloat($("#st_color_max").jqxNumberInput('decimal')), + st_carb_min: parseFloat($("#st_carb_min").jqxNumberInput('decimal')), + st_carb_max: parseFloat($("#st_carb_max").jqxNumberInput('decimal')), + st_abv_min: parseFloat($("#st_abv_min").jqxNumberInput('decimal')), + st_abv_max: parseFloat($("#st_abv_max").jqxNumberInput('decimal')), + type: $("#type").val(), + batch_size: parseFloat($("#batch_size").jqxNumberInput('decimal')), + boil_size: parseFloat($("#boil_size").jqxNumberInput('decimal')), + boil_time: parseFloat($("#boil_time").jqxNumberInput('decimal')), + efficiency: parseFloat($("#efficiency").jqxNumberInput('decimal')), + est_og: parseFloat($("#est_og").jqxNumberInput('decimal')), + est_fg: parseFloat($("#est_fg").jqxNumberInput('decimal')), + est_abv: parseFloat($("#est_abv").jqxNumberInput('decimal')), + est_color: parseFloat($("#est_color").jqxNumberInput('decimal')), + color_method: $("#color_method").val(), + est_ibu: parseFloat($("#est_ibu").jqxNumberInput('decimal')), + ibu_method: $("#ibu_method").val(), + est_carb: parseFloat($("#est_carb").jqxNumberInput('decimal')), + mash_name: $("#mash_name").val(), + mash_ph: parseFloat($("#mash_ph").jqxNumberInput('decimal')), + sparge_temp: parseFloat($("#sparge_temp").jqxNumberInput('decimal')), + sparge_ph: parseFloat($("#sparge_ph").jqxNumberInput('decimal')), + sparge_volume: parseFloat($("#sparge_volume").jqxNumberInput('decimal')), + sparge_source: $("#sparge_source").val(), + sparge_acid_type: $("#sparge_acid_type").val(), + sparge_acid_perc: parseFloat($("#sparge_acid_perc").jqxNumberInput('decimal')), + sparge_acid_amount: dataRecord.sparge_acid_amount, + calc_acid: $("#calc_acid").val(), + w1_name: $("#w1_name").val(), + w1_amount: parseFloat($("#w1_amount").jqxNumberInput('decimal')), + w1_calcium: parseFloat($("#w1_calcium").jqxNumberInput('decimal')), + w1_sulfate: parseFloat($("#w1_sulfate").jqxNumberInput('decimal')), + w1_chloride: parseFloat($("#w1_chloride").jqxNumberInput('decimal')), + w1_sodium: parseFloat($("#w1_sodium").jqxNumberInput('decimal')), + w1_magnesium: parseFloat($("#w1_magnesium").jqxNumberInput('decimal')), + w1_total_alkalinity: parseFloat($("#w1_total_alkalinity").jqxNumberInput('decimal')), + w1_ph: parseFloat($("#w1_ph").jqxNumberInput('decimal')), + w1_cost: dataRecord.w1_cost, + w2_name: $("#w2_name").val(), + w2_amount: parseFloat($("#w2_amount").jqxNumberInput('decimal')), + w2_calcium: parseFloat($("#w2_calcium").jqxNumberInput('decimal')), + w2_sulfate: parseFloat($("#w2_sulfate").jqxNumberInput('decimal')), + w2_chloride: parseFloat($("#w2_chloride").jqxNumberInput('decimal')), + w2_sodium: parseFloat($("#w2_sodium").jqxNumberInput('decimal')), + w2_magnesium: parseFloat($("#w2_magnesium").jqxNumberInput('decimal')), + w2_total_alkalinity: parseFloat($("#w2_total_alkalinity").jqxNumberInput('decimal')), + w2_ph: parseFloat($("#w2_ph").jqxNumberInput('decimal')), + w2_cost: dataRecord.w2_cost, + wa_acid_name: $("#wa_acid_name").val(), + wa_acid_perc: parseFloat($("#wa_acid_perc").jqxNumberInput('decimal')), + wa_base_name: $("#wa_base_name").val(), + fermentables: fermentablerow, + hops: hoprow, + miscs: miscrow, + yeasts: yeastrow, + mashs: mashrow + }; + var data = "update=true&" + $.param(row); + $.ajax({ + dataType: 'json', + url: url, + cache: false, + data: data, + type: "POST", + success: function (data, status, xhr) { + }, + error: function(jqXHR, textStatus, errorThrown) { + } + }); + }; + var dataRecord = {}; var url = "includes/db_recipes.php"; @@ -3567,6 +3663,7 @@ $("#Print").jqxButton({ template: "info", width: '80px', theme: theme }); $("#Print").click(function () { + saveRecord(); // Open print in a new tab. var url="rec_print.php?record=" + my_record; window.open(url); @@ -3574,7 +3671,7 @@ $("#Export").jqxButton({ template: "info", width: '80px', theme: theme }); $("#Export").click(function () { - // Open print in a new tab. + saveRecord(); var url="rec_export.php?record=" + my_record; window.open(url); }); @@ -3606,103 +3703,10 @@ window.location.href = my_return; }); - $("#Save").jqxButton({ template: "success", width: '90px', theme: theme }); + $("#Save").jqxButton({ template: "success", width: '80px', theme: theme }); $("#Save").click(function () { - var fermentablerow = $('#fermentableGrid').jqxGrid('getrows'); - var hoprow = $('#hopGrid').jqxGrid('getrows'); - var miscrow = $('#miscGrid').jqxGrid('getrows'); - var yeastrow = $('#yeastGrid').jqxGrid('getrows'); - var mashrow = $('#mashGrid').jqxGrid('getrows'); - var row = { - record: my_record, - uuid: dataRecord.uuid, - name: $("#name").val(), - locked: $("#locked").val(), - notes: $("#notes").val(), - st_name: $('#st_name').val(), - st_letter: $('#st_letter').val(), - st_guide: $('#st_guide').val(), - st_type: dataRecord.st_type, - st_category: $('#st_category').val(), - st_category_number: parseFloat($("#st_category_number").jqxNumberInput('decimal')), - st_og_min: parseFloat($("#st_og_min").jqxNumberInput('decimal')), - st_og_max: parseFloat($("#st_og_max").jqxNumberInput('decimal')), - st_fg_min: parseFloat($("#st_fg_min").jqxNumberInput('decimal')), - st_fg_max: parseFloat($("#st_fg_max").jqxNumberInput('decimal')), - st_ibu_min: parseFloat($("#st_ibu_min").jqxNumberInput('decimal')), - st_ibu_max: parseFloat($("#st_ibu_max").jqxNumberInput('decimal')), - st_color_min: parseFloat($("#st_color_min").jqxNumberInput('decimal')), - st_color_max: parseFloat($("#st_color_max").jqxNumberInput('decimal')), - st_carb_min: parseFloat($("#st_carb_min").jqxNumberInput('decimal')), - st_carb_max: parseFloat($("#st_carb_max").jqxNumberInput('decimal')), - st_abv_min: parseFloat($("#st_abv_min").jqxNumberInput('decimal')), - st_abv_max: parseFloat($("#st_abv_max").jqxNumberInput('decimal')), - type: $("#type").val(), - batch_size: parseFloat($("#batch_size").jqxNumberInput('decimal')), - boil_size: parseFloat($("#boil_size").jqxNumberInput('decimal')), - boil_time: parseFloat($("#boil_time").jqxNumberInput('decimal')), - efficiency: parseFloat($("#efficiency").jqxNumberInput('decimal')), - est_og: parseFloat($("#est_og").jqxNumberInput('decimal')), - est_fg: parseFloat($("#est_fg").jqxNumberInput('decimal')), - est_abv: parseFloat($("#est_abv").jqxNumberInput('decimal')), - est_color: parseFloat($("#est_color").jqxNumberInput('decimal')), - color_method: $("#color_method").val(), - est_ibu: parseFloat($("#est_ibu").jqxNumberInput('decimal')), - ibu_method: $("#ibu_method").val(), - est_carb: parseFloat($("#est_carb").jqxNumberInput('decimal')), - mash_name: $("#mash_name").val(), - mash_ph: parseFloat($("#mash_ph").jqxNumberInput('decimal')), - sparge_temp: parseFloat($("#sparge_temp").jqxNumberInput('decimal')), - sparge_ph: parseFloat($("#sparge_ph").jqxNumberInput('decimal')), - sparge_volume: parseFloat($("#sparge_volume").jqxNumberInput('decimal')), - sparge_source: $("#sparge_source").val(), - sparge_acid_type: $("#sparge_acid_type").val(), - sparge_acid_perc: parseFloat($("#sparge_acid_perc").jqxNumberInput('decimal')), - sparge_acid_amount: dataRecord.sparge_acid_amount, - calc_acid: $("#calc_acid").val(), - w1_name: $("#w1_name").val(), - w1_amount: parseFloat($("#w1_amount").jqxNumberInput('decimal')), - w1_calcium: parseFloat($("#w1_calcium").jqxNumberInput('decimal')), - w1_sulfate: parseFloat($("#w1_sulfate").jqxNumberInput('decimal')), - w1_chloride: parseFloat($("#w1_chloride").jqxNumberInput('decimal')), - w1_sodium: parseFloat($("#w1_sodium").jqxNumberInput('decimal')), - w1_magnesium: parseFloat($("#w1_magnesium").jqxNumberInput('decimal')), - w1_total_alkalinity: parseFloat($("#w1_total_alkalinity").jqxNumberInput('decimal')), - w1_ph: parseFloat($("#w1_ph").jqxNumberInput('decimal')), - w1_cost: dataRecord.w1_cost, - w2_name: $("#w2_name").val(), - w2_amount: parseFloat($("#w2_amount").jqxNumberInput('decimal')), - w2_calcium: parseFloat($("#w2_calcium").jqxNumberInput('decimal')), - w2_sulfate: parseFloat($("#w2_sulfate").jqxNumberInput('decimal')), - w2_chloride: parseFloat($("#w2_chloride").jqxNumberInput('decimal')), - w2_sodium: parseFloat($("#w2_sodium").jqxNumberInput('decimal')), - w2_magnesium: parseFloat($("#w2_magnesium").jqxNumberInput('decimal')), - w2_total_alkalinity: parseFloat($("#w2_total_alkalinity").jqxNumberInput('decimal')), - w2_ph: parseFloat($("#w2_ph").jqxNumberInput('decimal')), - w2_cost: dataRecord.w2_cost, - wa_acid_name: $("#wa_acid_name").val(), - wa_acid_perc: parseFloat($("#wa_acid_perc").jqxNumberInput('decimal')), - wa_base_name: $("#wa_base_name").val(), - fermentables: fermentablerow, - hops: hoprow, - miscs: miscrow, - yeasts: yeastrow, - mashs: mashrow - }; - var data = "update=true&" + $.param(row); - $.ajax({ - dataType: 'json', - url: url, - cache: false, - data: data, - type: "POST", - success: function (data, status, xhr) { - // update command is executed. - window.location.href = my_return; - }, - error: function(jqXHR, textStatus, errorThrown) { - } - }); + saveRecord(); + window.location.href = my_return; }); createDelElements(); });