From d93eb0659b2eb82a6bf86b3b1a70749e72d57309 Mon Sep 17 00:00:00 2001
From: khawkins <khawkins98@gmail.com>
Date: Mon, 14 Nov 2016 16:08:50 +0000
Subject: [PATCH] Disable global search when told

---
 css/ebi-global.css |  4 ++++
 js/script.js       | 13 +++++++++++++
 2 files changed, 17 insertions(+)

diff --git a/css/ebi-global.css b/css/ebi-global.css
index c8a84a57..fb00bc64 100644
--- a/css/ebi-global.css
+++ b/css/ebi-global.css
@@ -187,6 +187,10 @@ nav a:hover {
   #local-masthead nav ul#global-nav.menu li#home-mobile {
     display: none; } }
 
+/* Disable global-masthead search when told */
+body.no-global-search #global-masthead ul#global-nav li#search {
+  display: none; }
+
 #global-masthead {
   /* custom colour for Home */
   /* custom colour for Services */
diff --git a/js/script.js b/js/script.js
index 20ec66a6..50a8d305 100644
--- a/js/script.js
+++ b/js/script.js
@@ -79,6 +79,19 @@
     catch(err) {}
   })();
 
+  // disable the global search if a page defines a local search
+  // can also be disable by adding class 'no-global-search' to the body element
+  (function manageGlobalSearch() {
+    try {
+      var hasLocalSearch = document.getElementById('local-search') !== null;
+      var hasLocalEBISearch = document.getElementById('ebi_search') !== null;
+      if (hasLocalSearch || hasLocalEBISearch) {
+        document.body.className += ' no-global-search';
+      }
+    }
+    catch (err) {}
+  })();
+
   // Add error alerts for 'no input' on search boxes
   (function searchNullError() {
     try {
-- 
GitLab