diff --git a/common/common.scss b/common/common.scss index b1b586b..001e50a 100644 --- a/common/common.scss +++ b/common/common.scss @@ -99,6 +99,11 @@ $max-width: 600px; z-index: 10; right: 0; top: 2.67em; + display: inline-flex; + align-items: center; + label { + margin-right: 1em; + } } .results { diff --git a/common/head_tag.html b/common/head_tag.html index b187c97..ec0257f 100644 --- a/common/head_tag.html +++ b/common/head_tag.html @@ -6,10 +6,12 @@ api.onPageChange((url, title) => { var home = url === "/" || url.match(/^\/\?/) || url === homeRoute - if(settings.only_show_on_homepage) { + if(settings.show_on === "homepage") { var showBannerHere = home - } else { + } else if (settings.show_on === "top_menu"){ var showBannerHere = topMenuRoutes.indexOf(url) > -1 || home + } else { + var showBannerHere = url.match(/.*/) && !url.match(/search.*/) && !url.match(/admin.*/) } if (showBannerHere){ component.set('displaySearchBanner', true); @@ -18,6 +20,23 @@ component.set('displaySearchBanner', false); $('html').removeClass('display-search-banner'); } + + if(settings.show_for === "everyone") { + component.set('show_for', true); + } else if(settings.show_for === "logged_out" && !api.getCurrentUser()) { + component.set('show_for', true); + } else if(settings.show_for === "logged_in" && api.getCurrentUser()) { + component.set('show_for', true); + } else { + component.set('show_for', false); + $('html').removeClass('display-search-banner'); + console.log(false); + + } + + + + }); } }); @@ -130,13 +149,17 @@ type="text/x-handlebars" data-template-name="/connectors/below-site-header/search-banner" > - {{#if displaySearchBanner}} -