From 06e6e6d06cf5151f85ac803a55ea3cd1c2d43c88 Mon Sep 17 00:00:00 2001 From: CasVT Date: Sun, 14 Jul 2024 14:55:36 +0200 Subject: [PATCH] Fixed #63 for testing a service --- frontend/static/js/notification.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/frontend/static/js/notification.js b/frontend/static/js/notification.js index 8c28b96..1f28172 100644 --- a/frontend/static/js/notification.js +++ b/frontend/static/js/notification.js @@ -545,11 +545,15 @@ function testService() { const faulty_inputs = [...NotiEls.add_service_window.querySelectorAll('input:not([data-regex=""])[data-regex]')] - .filter(el => !new RegExp - ( - el.dataset.regex.split(',').slice(0, el.dataset.regex.split(',').length-1).join(','), - el.dataset.regex.split(',')[el.dataset.regex.split(',').length-1] - ).test(el.value) + .filter(el => + !( + (!el.required && el.value === '') + || + new RegExp( + el.dataset.regex.split(',').slice(0, el.dataset.regex.split(',').length-1).join(','), + el.dataset.regex.split(',')[el.dataset.regex.split(',').length-1] + ).test(el.value) + ) ); if (faulty_inputs.length > 0) { faulty_inputs.forEach(el => el.classList.add('error-input'));