From 55d1d21ce20accf472213da1d4e897d675750b51 Mon Sep 17 00:00:00 2001 From: mohammad Date: Tue, 26 Aug 2025 16:55:48 +0200 Subject: [PATCH 1/2] Trigger action on not empty value when no value passed --- .../foundation/scripts/input/input.trigger.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/modules/backend/assets/foundation/scripts/input/input.trigger.js b/modules/backend/assets/foundation/scripts/input/input.trigger.js index aa939f0db3..7b6ce119c4 100644 --- a/modules/backend/assets/foundation/scripts/input/input.trigger.js +++ b/modules/backend/assets/foundation/scripts/input/input.trigger.js @@ -118,13 +118,19 @@ } var self = this; - trigger.each(function() { + trigger.each(function () { var triggerValue = $(this).val(); - $.each(Array.isArray(triggerValue) ? triggerValue : [triggerValue], function(key, val) { - triggered = self.matchWildcardConditions(val, self.triggerConditionValue); - return !triggered; - }); + // If no specific value is set, treat 'value' as "not empty" + if (!self.triggerConditionValue || self.triggerConditionValue.length === 0 || self.triggerConditionValue[0] === '') { + triggered = triggerValue != ''; + } else { + // Otherwise, match against the specific value(s) + $.each(Array.isArray(triggerValue) ? triggerValue : [triggerValue], function (key, val) { + triggered = self.matchWildcardConditions(val, self.triggerConditionValue); + return !triggered; // stop loop if matched + }); + } return !triggered; }); From 092e239b0e36f005776935d73d01f880cc9f74d6 Mon Sep 17 00:00:00 2001 From: mohammad Date: Tue, 26 Aug 2025 17:00:32 +0200 Subject: [PATCH 2/2] Minor cleanup --- .../backend/assets/foundation/scripts/input/input.trigger.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/backend/assets/foundation/scripts/input/input.trigger.js b/modules/backend/assets/foundation/scripts/input/input.trigger.js index 7b6ce119c4..a7782b667e 100644 --- a/modules/backend/assets/foundation/scripts/input/input.trigger.js +++ b/modules/backend/assets/foundation/scripts/input/input.trigger.js @@ -123,12 +123,12 @@ // If no specific value is set, treat 'value' as "not empty" if (!self.triggerConditionValue || self.triggerConditionValue.length === 0 || self.triggerConditionValue[0] === '') { - triggered = triggerValue != ''; + triggered = triggerValue !== ''; } else { // Otherwise, match against the specific value(s) $.each(Array.isArray(triggerValue) ? triggerValue : [triggerValue], function (key, val) { triggered = self.matchWildcardConditions(val, self.triggerConditionValue); - return !triggered; // stop loop if matched + return !triggered; }); }