From 33ea1e56cfa15c47c1545dfa12bccedde46f1aa1 Mon Sep 17 00:00:00 2001 From: Bernd Bestel Date: Sun, 27 Jun 2021 19:34:28 +0200 Subject: [PATCH] Trigger help-tooltips also by click (instead of only hover, which is Bootstraps default) (fixes #1468) --- changelog/62_UNRELEASED_xxxx-xx-xx.md | 1 + public/js/extensions.js | 10 ---------- public/js/grocy.js | 8 -------- views/choreform.blade.php | 4 ++++ views/components/datetimepicker.blade.php | 1 + views/components/datetimepicker2.blade.php | 1 + views/components/locationpicker.blade.php | 1 + views/components/numberpicker.blade.php | 1 + views/components/productpicker.blade.php | 2 ++ views/components/recipepicker.blade.php | 1 + views/consume.blade.php | 1 + views/inventory.blade.php | 1 + views/locationcontentsheet.blade.php | 1 + views/locationform.blade.php | 1 + views/login.blade.php | 1 + views/productform.blade.php | 11 +++++++++++ views/products.blade.php | 2 ++ views/recipeform.blade.php | 1 + views/recipeposform.blade.php | 3 +++ views/recipes.blade.php | 2 ++ views/transfer.blade.php | 1 + views/userfieldform.blade.php | 2 ++ 22 files changed, 39 insertions(+), 18 deletions(-) diff --git a/changelog/62_UNRELEASED_xxxx-xx-xx.md b/changelog/62_UNRELEASED_xxxx-xx-xx.md index 54f596cf..c57598bc 100644 --- a/changelog/62_UNRELEASED_xxxx-xx-xx.md +++ b/changelog/62_UNRELEASED_xxxx-xx-xx.md @@ -56,6 +56,7 @@ - Filtering of accounts is now possible - => See the new `config.php` options - Some night mode style improvements (thanks @BlizzWave and @KTibow) +- Help tooltips are now additionally also triggered by clicking on them (instead of only hovering them, which doesn't work on mobile / touch devices) - Fixed that the number picker up/down buttons did not work when the input field was empty or contained an invalid number ### API fixes diff --git a/public/js/extensions.js b/public/js/extensions.js index 0900a786..8b16e2b6 100644 --- a/public/js/extensions.js +++ b/public/js/extensions.js @@ -51,16 +51,6 @@ RemoveUriParam = function(key) window.history.replaceState({}, "", decodeURIComponent(`${location.pathname}?${queryParameters}`)); }; -IsTouchInputDevice = function() -{ - if (("ontouchstart" in window) || window.DocumentTouch && document instanceof DocumentTouch) - { - return true; - } - - return false; -} - BoolVal = function(test) { if (!test) diff --git a/public/js/grocy.js b/public/js/grocy.js index 034ac2ec..d5180f07 100644 --- a/public/js/grocy.js +++ b/public/js/grocy.js @@ -368,14 +368,6 @@ window.FontAwesomeConfig = { searchPseudoElements: true } -// Don't show tooltips on touch input devices -if (IsTouchInputDevice()) -{ - var css = document.createElement("style"); - css.innerHTML = ".tooltip { display: none; }"; - document.body.appendChild(css); -} - Grocy.FrontendHelpers = {}; Grocy.FrontendHelpers.ValidateForm = function(formId) { diff --git a/views/choreform.blade.php b/views/choreform.blade.php index 02a23722..bb1677e8 100644 --- a/views/choreform.blade.php +++ b/views/choreform.blade.php @@ -68,6 +68,7 @@ {{ $__t('Track date only') }}   @@ -237,6 +240,7 @@ for="rollover">{{ $__t('Due date rollover') }}   diff --git a/views/components/datetimepicker.blade.php b/views/components/datetimepicker.blade.php index ff37a2e5..9e5ac05f 100644 --- a/views/components/datetimepicker.blade.php +++ b/views/components/datetimepicker.blade.php @@ -22,6 +22,7 @@ @if(!empty($hint))   @endif diff --git a/views/components/datetimepicker2.blade.php b/views/components/datetimepicker2.blade.php index 171d7eed..e44977f1 100644 --- a/views/components/datetimepicker2.blade.php +++ b/views/components/datetimepicker2.blade.php @@ -21,6 +21,7 @@ @if(!empty($hint))   @endif diff --git a/views/components/locationpicker.blade.php b/views/components/locationpicker.blade.php index 4c18c152..71cf70b9 100644 --- a/views/components/locationpicker.blade.php +++ b/views/components/locationpicker.blade.php @@ -16,6 +16,7 @@ @if(!empty($hint)) @endif diff --git a/views/components/numberpicker.blade.php b/views/components/numberpicker.blade.php index 4e3df4a8..4eceda4f 100644 --- a/views/components/numberpicker.blade.php +++ b/views/components/numberpicker.blade.php @@ -27,6 +27,7 @@ @endif {!! $additionalHtmlContextHelp !!} diff --git a/views/components/productpicker.blade.php b/views/components/productpicker.blade.php index 59d33df2..0a93c550 100644 --- a/views/components/productpicker.blade.php +++ b/views/components/productpicker.blade.php @@ -25,11 +25,13 @@ @if(!$disallowAllProductWorkflows) @endif @if(!empty($hint)) @endif @endif diff --git a/views/consume.blade.php b/views/consume.blade.php index 47ad29f3..93fbad1f 100644 --- a/views/consume.blade.php +++ b/views/consume.blade.php @@ -117,6 +117,7 @@ for="use_specific_stock_entry">{{ $__t('Use a specific stock item') }}   diff --git a/views/inventory.blade.php b/views/inventory.blade.php index 0f639a4d..82d1ba38 100644 --- a/views/inventory.blade.php +++ b/views/inventory.blade.php @@ -88,6 +88,7 @@ 'hint' => $__t('Per stock quantity unit', GROCY_CURRENCY), 'additionalHtmlContextHelp' => '', 'isRequired' => false, 'additionalCssClasses' => 'locale-number-input locale-number-currency' diff --git a/views/locationcontentsheet.blade.php b/views/locationcontentsheet.blade.php index 4c2c874b..5f27ca1e 100644 --- a/views/locationcontentsheet.blade.php +++ b/views/locationcontentsheet.blade.php @@ -33,6 +33,7 @@ @yield('title')
diff --git a/views/locationform.blade.php b/views/locationform.blade.php index 026a8eb9..7e00dcb2 100644 --- a/views/locationform.blade.php +++ b/views/locationform.blade.php @@ -61,6 +61,7 @@ for="is_freezer">{{ $__t('Is freezer') }}  
diff --git a/views/login.blade.php b/views/login.blade.php index a42af798..08fb7afb 100644 --- a/views/login.blade.php +++ b/views/login.blade.php @@ -45,6 +45,7 @@ {{ $__t('Stay logged in permanently') }} diff --git a/views/productform.blade.php b/views/productform.blade.php index 23bbf6bd..f7b23e1e 100644 --- a/views/productform.blade.php +++ b/views/productform.blade.php @@ -145,6 +145,7 @@ for="cumulate_min_stock_amount_of_sub_products">{{ $__t('Accumulate sub products min. stock amount') }}   @@ -156,6 +157,7 @@ for="location_id">{{ $__t('Due date type') }}
@@ -171,6 +173,7 @@ for="due-type-bestbefore">{{ $__t('Best before date') }}
@@ -187,6 +190,7 @@ for="due-type-expiration">{{ $__t('Expiration date') }} @@ -245,6 +249,7 @@ {{ $__t('Enable tare weight handling') }}   @@ -333,6 +340,7 @@ for="not_check_stock_fulfillment_for_recipes">{{ $__t('Disable stock fulfillment checking for this ingredient') }}   @@ -409,6 +417,7 @@ @@ -459,6 +468,7 @@ @@ -592,6 +602,7 @@ {{ $__t('grocycode') }}

diff --git a/views/products.blade.php b/views/products.blade.php index c2f5e01e..310157a1 100644 --- a/views/products.blade.php +++ b/views/products.blade.php @@ -220,6 +220,7 @@

diff --git a/views/recipeposform.blade.php b/views/recipeposform.blade.php index d6e5f091..a535628f 100644 --- a/views/recipeposform.blade.php +++ b/views/recipeposform.blade.php @@ -58,6 +58,7 @@ @@ -73,6 +74,7 @@
{{ $__t('Energy (kcal)') }} 

{{ $calories }}

@@ -323,6 +324,7 @@

{{ $costs }}

diff --git a/views/transfer.blade.php b/views/transfer.blade.php index b35be860..5744d7ee 100644 --- a/views/transfer.blade.php +++ b/views/transfer.blade.php @@ -73,6 +73,7 @@ for="use_specific_stock_entry">{{ $__t('Use a specific stock item') }}   diff --git a/views/userfieldform.blade.php b/views/userfieldform.blade.php index cd47b182..595a7c79 100644 --- a/views/userfieldform.blade.php +++ b/views/userfieldform.blade.php @@ -53,6 +53,7 @@ {{ $__t('Name') }}