From 8c0b7ce5d00c8f43ac8e28e06d8792db94896c43 Mon Sep 17 00:00:00 2001
From: Nick Clemens <nick@bywatersolutions.com>
Date: Fri, 13 Aug 2021 19:48:48 +0000
Subject: [PATCH] Bug 28847: Only apply JS to branch/multibranch selection if
 there are search groups

---
 .../bootstrap/en/modules/opac-advsearch.tt    | 32 ++++++++++---------
 1 file changed, 17 insertions(+), 15 deletions(-)

diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-advsearch.tt b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-advsearch.tt
index 7735d38b48..e13a918c4a 100644
--- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-advsearch.tt
+++ b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-advsearch.tt
@@ -455,23 +455,25 @@
 [% Asset.js("lib/jquery/plugins/jquery.deserialize.min.js") | $raw %]
 [% Asset.js("lib/jquery/plugins/jquery.cookie.min.js") | $raw %]
 <script>
-    function branch_limit() {
-        if( $("#branchloop").val() != "" ){
-            $("#categoryloop").val("").prop('disabled',true);
-        } else {
-            $("#categoryloop").prop('disabled',false);
-        }
-        if ( $("#categoryloop").val() != "" ){
-            $("#branchloop").val("").prop('disabled',true);
-        } else {
-            $("#branchloop").prop('disabled',false);
-        }
-    }
 $(document).ready(function() {
-    branch_limit();
-    $("#branchloop,#categoryloop").on("change",function(){
+    [% IF search_groups %]
+        function branch_limit() {
+            if( $("#branchloop").val() != "" ){
+                $("#categoryloop").val("").prop('disabled',true);
+            } else {
+                $("#categoryloop").prop('disabled',false);
+            }
+            if ( $("#categoryloop").val() != "" ){
+                $("#branchloop").val("").prop('disabled',true);
+            } else {
+                $("#branchloop").prop('disabled',false);
+            }
+        }
         branch_limit();
-    });
+        $("#branchloop,#categoryloop").on("change",function(){
+            branch_limit();
+        });
+    [% END %]
 
     $('#advsearches').tabs();
     jQuery.cookie.json = true;
-- 
2.20.1