www/js/rec_edit.js

changeset 271
af0270694d1e
parent 267
dafc9ff806a4
child 283
879b81864e4e
--- 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();
 });

mercurial