From f9036f0248c994e489906c3831b6a9ed621cfce0 Mon Sep 17 00:00:00 2001 From: Bernd Bestel Date: Thu, 15 Aug 2019 14:35:28 +0200 Subject: [PATCH] Use the summernote editor for product description (closes #288) --- migrations/0080.sql | 8 ++++++++ public/js/grocy.js | 5 +++++ public/viewjs/components/productcard.js | 2 +- public/viewjs/equipmentform.js | 6 ------ public/viewjs/recipeform.js | 5 ----- views/equipmentform.blade.php | 11 +---------- views/layout/default.blade.php | 3 +++ views/productform.blade.php | 2 +- views/recipeform.blade.php | 5 +---- 9 files changed, 20 insertions(+), 27 deletions(-) create mode 100644 migrations/0080.sql diff --git a/migrations/0080.sql b/migrations/0080.sql new file mode 100644 index 00000000..fdc00f96 --- /dev/null +++ b/migrations/0080.sql @@ -0,0 +1,8 @@ +UPDATE products +SET description = REPLACE(description, CHAR(13) + CHAR(10), '
'); + +UPDATE products +SET description = REPLACE(description, CHAR(13), '
'); + +UPDATE products +SET description = REPLACE(description, CHAR(10), '
'); diff --git a/public/js/grocy.js b/public/js/grocy.js index a44c9c6c..60e0c1de 100644 --- a/public/js/grocy.js +++ b/public/js/grocy.js @@ -521,3 +521,8 @@ $(document).on("click", ".easy-link-copy-textbox", function() { $(this).select(); }); + +$("textarea.wysiwyg-editor").summernote({ + minHeight: "300px", + lang: __t("summernote_locale") +}); diff --git a/public/viewjs/components/productcard.js b/public/viewjs/components/productcard.js index 2562fea8..13e18445 100644 --- a/public/viewjs/components/productcard.js +++ b/public/viewjs/components/productcard.js @@ -8,7 +8,7 @@ Grocy.Components.ProductCard.Refresh = function(productId) var stockAmount = productDetails.stock_amount || '0'; var stockAmountOpened = productDetails.stock_amount_opened || '0'; $('#productcard-product-name').text(productDetails.product.name); - $('#productcard-product-description').text(productDetails.product.description); + $('#productcard-product-description').html(productDetails.product.description); $('#productcard-product-stock-amount').text(stockAmount); $('#productcard-product-stock-qu-name').text(__n(stockAmount, productDetails.quantity_unit_stock.name, productDetails.quantity_unit_stock.name_plural)); $('#productcard-product-last-purchased').text((productDetails.last_purchased || __t('never')).substring(0, 10)); diff --git a/public/viewjs/equipmentform.js b/public/viewjs/equipmentform.js index e37eab57..086b8b2f 100644 --- a/public/viewjs/equipmentform.js +++ b/public/viewjs/equipmentform.js @@ -132,12 +132,6 @@ $('#delete-current-instruction-manual-button').on('click', function (e) $("#delete-current-instruction-manual-on-save-hint").removeClass("d-none"); $("#delete-current-instruction-manual-button").addClass("disabled"); }); - -$('#description').summernote({ - minHeight: '300px', - lang: __t('summernote_locale') -}); - ResizeResponsiveEmbeds(); Grocy.Components.UserfieldsForm.Load(); diff --git a/public/viewjs/recipeform.js b/public/viewjs/recipeform.js index 068a4e54..efaba4e2 100644 --- a/public/viewjs/recipeform.js +++ b/public/viewjs/recipeform.js @@ -344,9 +344,4 @@ $('#delete-current-recipe-picture-button').on('click', function (e) $("#delete-current-recipe-picture-button").addClass("disabled"); }); -$('#description').summernote({ - minHeight: '300px', - lang: __t('summernote_locale') -}); - Grocy.Components.UserfieldsForm.Load(); diff --git a/views/equipmentform.blade.php b/views/equipmentform.blade.php index 3319b449..b9ae01f1 100644 --- a/views/equipmentform.blade.php +++ b/views/equipmentform.blade.php @@ -8,15 +8,6 @@ @section('viewJsName', 'equipmentform') -@push('pageScripts') - - @if(!empty($__t('summernote_locale') && $__t('summernote_locale') != 'x'))@endif -@endpush - -@push('pageStyles') - -@endpush - @section('content')
@@ -53,7 +44,7 @@
- +
@include('components.userfieldsform', array( diff --git a/views/layout/default.blade.php b/views/layout/default.blade.php index d7d94a97..6eb4e86e 100644 --- a/views/layout/default.blade.php +++ b/views/layout/default.blade.php @@ -34,6 +34,7 @@ + @@ -383,6 +384,8 @@ + + @if(!empty($__t('summernote_locale') && $__t('summernote_locale') != 'x'))@endif diff --git a/views/productform.blade.php b/views/productform.blade.php index 5676ed77..3a6a1c68 100644 --- a/views/productform.blade.php +++ b/views/productform.blade.php @@ -42,7 +42,7 @@
- +
diff --git a/views/recipeform.blade.php b/views/recipeform.blade.php index 6c5ebd2e..fddb2af5 100644 --- a/views/recipeform.blade.php +++ b/views/recipeform.blade.php @@ -9,14 +9,11 @@ @section('viewJsName', 'recipeform') @push('pageScripts') - - @if(!empty($__t('summernote_locale') && $__t('summernote_locale') != 'x'))@endif @endpush @push('pageStyles') - @endpush @@ -49,7 +46,7 @@
- +
@php if($mode == 'edit') { $value = $recipe->base_servings; } else { $value = 1; } @endphp