diff --git a/public/js/grocy_clock.js b/public/js/grocy_clock.js
index efa13886..2299c5b0 100644
--- a/public/js/grocy_clock.js
+++ b/public/js/grocy_clock.js
@@ -1,4 +1,4 @@
-$("#show-clock-in-header").on("change", function()
+$(document).on("change", "#show-clock-in-header", function()
{
CheckHeaderClockEnabled();
});
diff --git a/public/viewjs/productform.js b/public/viewjs/productform.js
index 157ad8d3..a4e1a4d4 100644
--- a/public/viewjs/productform.js
+++ b/public/viewjs/productform.js
@@ -342,6 +342,12 @@ $("#allow_partial_units_in_stock").on("click", function()
Grocy.FrontendHelpers.ValidateForm("product-form");
});
+$('#product-picture').change(function () {
+ if ($(this).val()) {
+ Grocy.DeleteProductPictureOnSave = false;
+ }
+});
+
Grocy.DeleteProductPictureOnSave = false;
$('#delete-current-product-picture-button').on('click', function(e)
{
@@ -405,6 +411,11 @@ Grocy.FrontendHelpers.ValidateForm('product-form');
$("#allow_partial_units_in_stock").click();
$("#allow_partial_units_in_stock").click();
+$(document).on('click', '#save-product-button-continue', function () {
+ Grocy.ProductEditFormRedirectUri = "reload";
+ $('#save-product-button').click();
+});
+
$(document).on('click', '.qu-conversion-delete-button', function(e)
{
var objectId = $(e.currentTarget).attr('data-qu-conversion-id');
diff --git a/views/productform.blade.php b/views/productform.blade.php
index 00a2ffcb..807e5d40 100644
--- a/views/productform.blade.php
+++ b/views/productform.blade.php
@@ -371,8 +371,10 @@
'entity' => 'products'
))
+
+ class="btn btn-info mb-2">{{ $__t('Save') }}