From 7254320512005ce7a9ea54fecb547e3fa7a9e4c7 Mon Sep 17 00:00:00 2001
From: Marc Egger <marc.egger@uzh.ch>
Date: Mon, 12 Oct 2020 18:01:48 +0200
Subject: [PATCH] refs #10554 : fix extrabuttonlock also for select

---
 extension/Classes/Core/Helper/HelperFormElement.php | 9 +++++++++
 less/qfq-bs.css.less                                | 1 +
 2 files changed, 10 insertions(+)

diff --git a/extension/Classes/Core/Helper/HelperFormElement.php b/extension/Classes/Core/Helper/HelperFormElement.php
index 90f7bd282..dd182b64a 100644
--- a/extension/Classes/Core/Helper/HelperFormElement.php
+++ b/extension/Classes/Core/Helper/HelperFormElement.php
@@ -432,6 +432,15 @@ EOF;
         // LOCK
         if (!$skip && HelperFormElement::booleParameter($formElement[FE_INPUT_EXTRA_BUTTON_LOCK] ?? '-')) {
             switch ($formElement[FE_TYPE]) {
+                case FE_TYPE_SELECT:
+                    $extraButton .= <<<EOF
+                    <button class="btn btn-info"
+                            onclick="$('#$id').toggleClass('qfq-disabled')">
+                        <span class="glyphicon glyphicon-lock" aria-hidden="true"></span>
+                    </button>
+                    <script>$('#$id').addClass('qfq-disabled')</script>
+EOF;
+                    break;
                 case FE_TYPE_CHECKBOX:
                 case FE_TYPE_RADIO:
                     $extraButton .= <<<EOF
diff --git a/less/qfq-bs.css.less b/less/qfq-bs.css.less
index 9c7a14925..4dc4a8bb4 100644
--- a/less/qfq-bs.css.less
+++ b/less/qfq-bs.css.less
@@ -167,6 +167,7 @@ i.@{spinner_class} {
 .qfq-disabled {
   cursor: not-allowed !important;
   pointer-events: none !important;
+  background: #eee !important;
 }
 
 
-- 
GitLab