From f3aff26086dda1c2610c9aa845db119ad413006f Mon Sep 17 00:00:00 2001
From: mrpaulblack <paul@paulgo.io>
Date: Sun, 21 Nov 2021 21:38:00 +0100
Subject: [PATCH 1/2] =?UTF-8?q?[simple=20theme]=20rework=20select;=20add?=
 =?UTF-8?q?=20safesearch=20to=20search=20and=20replace=20/=20with=20?=
 =?UTF-8?q?=E2=80=BA=20in=20article=20url?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* rework selection UI in pref (fix based on: https://github.com/twelsby/searx/commit/78643e9f43a103c523f112e9f3ce26a5c7bb3a0f)
* moved search filters underneath categories
* cut params from url and replace / with ›
* make h3 and url in article bigger
* add safe search select to search filter (this will not override settings and only be valid while on result page in a session)
* make search form button not overlap each other when js is disabled
* 1rem padding around preview image and thumbnail in default article template
---
 .../themes/simple/src/js/main/search.js       |  1 +
 .../themes/simple/src/less/definitions.less   | 14 ++---
 .../static/themes/simple/src/less/index.less  |  3 +-
 .../themes/simple/src/less/preferences.less   | 26 +++++++--
 .../static/themes/simple/src/less/search.less | 49 +++++++++-------
 .../static/themes/simple/src/less/style.less  | 58 +++++++++++++------
 .../themes/simple/src/less/toolkit.less       | 21 ++++---
 searx/templates/simple/categories.html        |  2 +-
 .../simple/{ => filters}/languages.html       |  2 +-
 .../templates/simple/filters/safesearch.html  |  5 ++
 .../time_range.html}                          |  2 +-
 searx/templates/simple/macros.html            |  6 +-
 searx/templates/simple/search.html            | 28 ++++-----
 searx/templates/simple/simple_search.html     |  6 +-
 searx/webapp.py                               | 11 ++++
 15 files changed, 153 insertions(+), 81 deletions(-)
 rename searx/templates/simple/{ => filters}/languages.html (97%)
 create mode 100644 searx/templates/simple/filters/safesearch.html
 rename searx/templates/simple/{time-range.html => filters/time_range.html} (97%)

diff --git a/searx/static/themes/simple/src/js/main/search.js b/searx/static/themes/simple/src/js/main/search.js
index d3149340a..0244a90ea 100644
--- a/searx/static/themes/simple/src/js/main/search.js
+++ b/searx/static/themes/simple/src/js/main/search.js
@@ -98,6 +98,7 @@
         return false;
       });
 
+      searxng.on(d.getElementById('safesearch'), 'change', submitIfQuery);
       searxng.on(d.getElementById('time_range'), 'change', submitIfQuery);
       searxng.on(d.getElementById('language'), 'change', submitIfQuery);
     }
diff --git a/searx/static/themes/simple/src/less/definitions.less b/searx/static/themes/simple/src/less/definitions.less
index 909fb0877..95370849d 100644
--- a/searx/static/themes/simple/src/less/definitions.less
+++ b/searx/static/themes/simple/src/less/definitions.less
@@ -89,11 +89,10 @@
   --color-toolkit-dialog-background: #fff;
   --color-toolkit-tabs-label-border: #fff;
   --color-toolkit-tabs-section-border: #ddd;
+  --color-toolkit-select-background: #f7f7f7;
   --color-toolkit-select-border: #ddd;
-  --color-toolkit-select-border-hover: #bbb;
+  --color-toolkit-select-background-hover: #bbb;
   --color-toolkit-input-text-font: #222;
-  --color-toolkit-input-text-border: #ddd;
-  --color-toolkit-input-text-border-hover: #bbb;
   --color-toolkit-checkbox-onoff-background: #ddd;
   --color-toolkit-checkbox-onoff-label-background: #3050ff;
   --color-toolkit-checkbox-onoff-checked-background: #aaa;
@@ -162,8 +161,8 @@
   --color-result-link-font: #8af;
   --color-result-link-font-highlight: #8af;
   --color-result-link-visited-font: #96b;
-  --color-result-publishdate-font: #777;
-  --color-result-engines-font: #777;
+  --color-result-publishdate-font: #888;
+  --color-result-engines-font: #888;
   --color-result-search-url-border: #555;
   --color-result-search-url-font: #fff;
   /// Detail modal : same as the light version
@@ -190,11 +189,10 @@
   --color-toolkit-dialog-background: #222;
   --color-toolkit-tabs-label-border: #222;
   --color-toolkit-tabs-section-border: #555;
+  --color-toolkit-select-background: #3c3b31;
   --color-toolkit-select-border: #555;
-  --color-toolkit-select-border-hover: #777;
+  --color-toolkit-select-background-hover: #333;
   --color-toolkit-input-text-font: #fff;
-  --color-toolkit-input-text-border: #555;
-  --color-toolkit-input-text-border-hover: #777;
   --color-toolkit-checkbox-onoff-background: #3c3b31;
   --color-toolkit-checkbox-onoff-label-background: #58f;
   --color-toolkit-checkbox-onoff-checked-background: #ddd;
diff --git a/searx/static/themes/simple/src/less/index.less b/searx/static/themes/simple/src/less/index.less
index b30dad1d2..9a244da00 100644
--- a/searx/static/themes/simple/src/less/index.less
+++ b/searx/static/themes/simple/src/less/index.less
@@ -22,7 +22,8 @@
     visibility: hidden;
   }
 
-  #search {
+  #search,
+  #search_header {
     margin: 0 auto;
     background: inherit;
     border: inherit;
diff --git a/searx/static/themes/simple/src/less/preferences.less b/searx/static/themes/simple/src/less/preferences.less
index db6831341..c6e691b9d 100644
--- a/searx/static/themes/simple/src/less/preferences.less
+++ b/searx/static/themes/simple/src/less/preferences.less
@@ -41,13 +41,15 @@
     input[type="text"] {
       width: 13.25rem;
       color: var(--color-toolkit-input-text-font);
-      border: 1px solid var(--color-toolkit-input-text-border);
-      background: none repeat scroll 0 0 var(--color-base-background);
-      padding: 0.4rem;
+      border: none;
+      background: none repeat scroll 0 0 var(--color-toolkit-select-background);
+      padding: 0.2rem 0.4rem;
+      height: 2rem;
       .rounded-corners-tiny;
 
-      &:hover {
-        border: 1px solid var(--color-toolkit-input-text-border-hover);
+      &:hover,
+      &:focus {
+        background-color: var(--color-toolkit-select-background-hover);
       }
     }
 
@@ -103,6 +105,20 @@
     }
   }
 
+  .category {
+    margin-right: 0.5rem;
+
+    label {
+      border: 2px solid transparent;
+      padding: 0.2rem 0.4rem;
+      .rounded-corners-tiny;
+    }
+  }
+
+  .category input[type="checkbox"]:checked + label {
+    border: 2px solid var(--color-categories-item-border-selected);
+  }
+
   .name,
   .shortcut {
     text-align: left;
diff --git a/searx/static/themes/simple/src/less/search.less b/searx/static/themes/simple/src/less/search.less
index 99aa02a34..04ee2cea8 100644
--- a/searx/static/themes/simple/src/less/search.less
+++ b/searx/static/themes/simple/src/less/search.less
@@ -3,6 +3,11 @@
 */
 
 #search {
+  padding: 0;
+  margin: 0;
+}
+
+#search_header {
   padding: 1.5em 2em 0 @results-offset - 3rem;
   margin: 0;
   background: var(--color-header-background);
@@ -68,13 +73,10 @@
   grid-area: categories;
 }
 
-#search_wrapper {
+.search_box {
+  margin: 0;
   padding: 0;
   grid-area: search;
-}
-
-.search_box {
-  margin: 0 12px 0 0;
   display: inline-flex;
   flex-direction: row;
   white-space: nowrap;
@@ -148,21 +150,36 @@
   }
 }
 
+.no-js #clear_search,
 .no-js #send_search {
   width: auto !important;
+  border-left: 1px solid var(--color-search-border);
+  padding: 10px;
 }
 
 .search_filters {
-  display: inline-block;
-  margin: 0.8rem 0 0 0;
+  margin: 0.6rem 0 0 @results-offset + 0.6rem;
+
+  select {
+    background-color: inherit;
+
+    &:hover,
+    &:focus {
+      color: var(--color-base-font);
+    }
+  }
 }
 
 @media screen and (max-width: @tablet) {
-  #search {
+  #search_header {
     padding: 1.5em @results-tablet-offset 0 @results-tablet-offset;
     column-gap: @results-tablet-offset;
   }
 
+  .search_filters {
+    margin: 0.6rem 0 0 @results-tablet-offset + 3rem;
+  }
+
   #categories {
     font-size: 90%;
     clear: both;
@@ -200,10 +217,10 @@
 }
 
 @media screen and (max-width: @phone) {
-  #search {
+  #search_header {
     width: 100%;
     margin: 0;
-    padding: 0.1em 0 0 0;
+    padding: 0.1rem 0 0 0;
     column-gap: 0;
     row-gap: 0;
     grid-template-areas:
@@ -215,16 +232,9 @@
     padding: 0;
   }
 
-  #search_wrapper {
-    width: 100%;
-    padding: 0;
-  }
-
   .search_box {
     // hack, should be 100% ?
     width: 99%;
-    margin: 0.1em;
-    padding: 0 0.1em 0 0;
     display: flex;
     flex-direction: row;
   }
@@ -240,8 +250,7 @@
   }
 
   .search_filters {
-    display: block;
-    margin: 0.8em 0;
+    margin: 0;
   }
 
   .language,
@@ -266,7 +275,7 @@
 }
 
 @media screen and (max-width: @ultra-small-phone) {
-  #search {
+  #search_header {
     grid-template-areas:
       "search search"
       "categories categories";
diff --git a/searx/static/themes/simple/src/less/style.less b/searx/static/themes/simple/src/less/style.less
index a26c57db1..a5c050f20 100644
--- a/searx/static/themes/simple/src/less/style.less
+++ b/searx/static/themes/simple/src/less/style.less
@@ -168,7 +168,7 @@ article[data-vim-selected].category-social {
   border-left: 0.2rem solid transparent;
 
   h3 {
-    font-size: 1.1em;
+    font-size: 1.2rem;
     word-wrap: break-word;
     margin: 0.4rem 0 0.4rem 0;
     padding: 0;
@@ -221,13 +221,39 @@ article[data-vim-selected].category-social {
     }
   }
 
-  .url {
-    font-size: 0.96em;
-    margin: 0 0 3px 0;
-    padding: 0;
-    max-width: 54em;
-    word-wrap: break-word;
+  .url_wrapper {
+    display: flex;
+    font-size: 1rem;
     color: var(--color-result-url-font);
+    flex-wrap: nowrap;
+    overflow: hidden;
+    flex-direction: row;
+    margin: 0;
+    padding: 0;
+
+    .url_o1 {
+      white-space: nowrap;
+      flex-shrink: 1;
+    }
+
+    .url_o1::after {
+      content: " ";
+      width: 1ch;
+      display: inline-block;
+    }
+
+    .url_o2 {
+      overflow: hidden;
+      white-space: nowrap;
+      flex-basis: content;
+      flex-grow: 0;
+      flex-shrink: 1;
+      text-align: right;
+
+      .url_i2 {
+        float: right;
+      }
+    }
   }
 
   .published_date {
@@ -238,17 +264,15 @@ article[data-vim-selected].category-social {
   img {
     &.thumbnail {
       float: left;
-      padding: 0 5px 10px 0;
-      width: 20em;
-      min-width: 20em;
-      min-height: 8em;
+      padding: 0.6rem 1rem 0 0;
+      width: 20rem;
     }
 
     &.image {
       float: left;
-      padding: 0 5px 10px 0;
-      width: 100px;
-      max-height: 100px;
+      padding: 0.6rem 1rem 0 0;
+      width: 7rem;
+      max-height: 7rem;
       object-fit: scale-down;
       object-position: right top;
     }
@@ -367,7 +391,7 @@ article[data-vim-selected].category-social {
 }
 
 #results {
-  margin: 2rem 2rem 0 @results-offset;
+  margin: 1rem 2rem 0 @results-offset;
   display: grid;
   grid-template-columns: @results-width 25rem;
   grid-template-rows: min-content min-content 1fr min-content;
@@ -686,7 +710,7 @@ article[data-vim-selected].category-social {
   }
 
   #main_results div#results {
-    margin: 2rem auto 0 auto;
+    margin: 1rem auto 0 auto;
     justify-content: center;
     display: grid;
     grid-template-columns: @results-width;
@@ -702,7 +726,7 @@ article[data-vim-selected].category-social {
 }
 
 #main_results div#results.only_template_images {
-  margin: 2rem @results-tablet-offset 0 @results-tablet-offset;
+  margin: 1rem @results-tablet-offset 0 @results-tablet-offset;
   display: grid;
   grid-template-columns: 100%;
   grid-template-rows: min-content min-content 1fr min-content min-content;
diff --git a/searx/static/themes/simple/src/less/toolkit.less b/searx/static/themes/simple/src/less/toolkit.less
index f8ae3c1bb..da207f1f5 100644
--- a/searx/static/themes/simple/src/less/toolkit.less
+++ b/searx/static/themes/simple/src/less/toolkit.less
@@ -296,11 +296,11 @@ html body .tabs > input:checked {
 
 /* -- select -- */
 select {
-  height: 28px;
-  margin: 0 1em 0 0;
-  padding: 2px 8px 2px 0 !important;
+  height: 2.4rem;
+  margin: 0 1rem 0 0;
+  padding: 0.2rem !important;
   color: var(--color-search-font);
-  font-size: 12px;
+  font-size: 0.9rem;
   z-index: 2;
 
   &:hover,
@@ -314,17 +314,20 @@ select {
     appearance: none;
     -webkit-appearance: none;
     -moz-appearance: none;
-    border: none;
-    border-bottom: 1px solid var(--color-toolkit-select-border);
+    border-width: 0 2rem 0 0;
+    border-color: transparent;
     background: data-uri('image/svg+xml;charset=UTF-8', @select-light-svg-path) no-repeat;
-    background-position-x: 105%;
-    background-size: 2em;
+    background-position-x: calc(100% + 2rem);
+    background-size: 2rem;
     background-origin: content-box;
+    background-color: var(--color-toolkit-select-background);
     outline: medium none;
+    text-overflow: ellipsis;
+    .rounded-corners-tiny;
 
     &:hover,
     &:focus {
-      border-bottom: 1px solid var(--color-toolkit-select-border-hover);
+      background-color: var(--color-toolkit-select-background-hover);
     }
 
     option {
diff --git a/searx/templates/simple/categories.html b/searx/templates/simple/categories.html
index 29616f127..ae8b2ec09 100644
--- a/searx/templates/simple/categories.html
+++ b/searx/templates/simple/categories.html
@@ -13,6 +13,7 @@
 }  -%}
 <div id="categories" class="search_categories">{{- '' -}}
     <div id="categories_container">
+        {%- if display_tooltip %}<div class="help">{{ _('Click on the magnifier to perform search') }}</div>{% endif -%}
         {%- for category in categories -%}
         <div class="category"><input type="checkbox" id="checkbox_{{ category|replace(' ', '_') }}" name="category_{{ category }}"{% if category in selected_categories %} checked="checked"{% endif %}/>
             <label for="checkbox_{{ category|replace(' ', '_') }}" class="tooltips">
@@ -21,6 +22,5 @@
             </label>
         </div>
         {%- endfor -%}
-        {%- if display_tooltip %}<div class="help">{{ _('Click on the magnifier to perform search') }}</div>{% endif -%}
     </div>{{- '' -}}
 </div>
diff --git a/searx/templates/simple/languages.html b/searx/templates/simple/filters/languages.html
similarity index 97%
rename from searx/templates/simple/languages.html
rename to searx/templates/simple/filters/languages.html
index dd928ff68..710c18c92 100644
--- a/searx/templates/simple/languages.html
+++ b/searx/templates/simple/filters/languages.html
@@ -1,4 +1,4 @@
-<select class="language" id="language" name="language" tabindex="2">{{- '' -}}
+<select class="language" id="language" name="language" tabindex="1">{{- '' -}}
 	<option value="all" {% if current_language == 'all' %}selected="selected"{% endif %}>{{ _('Default language') }}</option>
 	{%- for lang_id,lang_name,country_name,english_name in language_codes | sort(attribute=1) -%}
 	<option value="{{ lang_id }}" {% if lang_id == current_language %}selected="selected"{% endif %}>
diff --git a/searx/templates/simple/filters/safesearch.html b/searx/templates/simple/filters/safesearch.html
new file mode 100644
index 000000000..a146e6710
--- /dev/null
+++ b/searx/templates/simple/filters/safesearch.html
@@ -0,0 +1,5 @@
+<select  name="safesearch" id="safesearch" class="safesearch" tabindex="3">
+    <option value="2" {% if safesearch == '2' %}selected="selected"{% endif %}>{{ _("SafeSearch") + ": " + _('Strict') }}</option>
+    <option value="1" {% if safesearch == '1' %}selected="selected"{% endif %}>{{ _("SafeSearch") + ": " + _('Moderate') }}</option>
+    <option value="0" {% if safesearch == '0' %}selected="selected"{% endif %}>{{ _("SafeSearch") + ": " + _('None') }}</option>
+</select>
diff --git a/searx/templates/simple/time-range.html b/searx/templates/simple/filters/time_range.html
similarity index 97%
rename from searx/templates/simple/time-range.html
rename to searx/templates/simple/filters/time_range.html
index a9fc9f165..2c85edf92 100644
--- a/searx/templates/simple/time-range.html
+++ b/searx/templates/simple/filters/time_range.html
@@ -1,4 +1,4 @@
-<select name="time_range" id="time_range" class="time_range" tabindex="3">{{- '' -}}
+<select name="time_range" id="time_range" class="time_range" tabindex="2">{{- '' -}}
     <option id="time-range-anytime" value="" {{ "selected" if time_range=="" or not time_range  else ""}}>
         {{- _('Anytime') -}}
     </option>{{- '' -}}
diff --git a/searx/templates/simple/macros.html b/searx/templates/simple/macros.html
index 26aa71891..7a3a4ff9f 100644
--- a/searx/templates/simple/macros.html
+++ b/searx/templates/simple/macros.html
@@ -18,7 +18,11 @@
 <!-- Draw result header -->
 {% macro result_header(result, favicons, image_proxify) -%}
 <article class="result {% if result['template'] %}result-{{ result.template|replace('.html', '') }}{% else %}result-default{% endif %} {% if result['category'] %}category-{{ result['category'] }}{% endif %}{% for e in result.engines %} {{ e }}{% endfor %}">
-  <p class="url">{{ result_link(result.url, result.pretty_url, 'url') }}</p>
+  {{- result_open_link(result.url, "url_wrapper") -}}
+  {%- for part in get_pretty_url(result.parsed_url) -%}
+  <span class="url_o{{loop.index}}"><span class="url_i{{loop.index}}">{{- part -}}</span></span>
+  {%- endfor %}
+  {{- result_close_link() -}}
   {%- if result.img_src %}{{ result_open_link(result.url) }}<img class="image" src="{{ image_proxify(result.img_src) }}" alt="{{ result.title|striptags }}" title="{{ result.title|striptags }}" class="image" />{{ result_close_link() }}{% endif -%}
   {%- if result.thumbnail %}{{ result_open_link(result.url) }}<img class="thumbnail" src="{{ image_proxify(result.thumbnail) }}" title="{{ result.title|striptags }}" alt="{{ result.title|striptags }}"/>{{ result_close_link() }}{% endif -%}
   <h3>{{ result_link(result.url, result.title|safe) }}</h3>
diff --git a/searx/templates/simple/search.html b/searx/templates/simple/search.html
index c231d7b35..1df55e782 100644
--- a/searx/templates/simple/search.html
+++ b/searx/templates/simple/search.html
@@ -1,22 +1,22 @@
 <form id="search" method="{{ method or 'POST' }}" action="{{ url_for('search') }}">
-  <a id="search_logo" href="{{ url_for('index') }}">
-    <span hidden>SearXNG</span>
-    {% include '__common__/searxng-wordmark.min.svg' without context %}
-  </a>
-  <div id="search_wrapper">
+  <div id="search_header">
+    <a id="search_logo" href="{{ url_for('index') }}">
+      <span hidden>SearXNG</span>
+      {% include '__common__/searxng-wordmark.min.svg' without context %}
+    </a>
     <div class="search_box">
       <input id="q" autofocus name="q" type="text" placeholder="{{ _('Search for...') }}" tabindex="1" autocomplete="off" spellcheck="false" dir="auto" {% if q %}value="{{ q }}"{% endif %} >
-      <button id="clear_search" type="button" tabindex="-1"><span class="hide_if_nojs">{{ icon_big('close') }}</span><span class="show_if_nojs">{{ _('Clear search') }}</span></button>
-      <button id="send_search" type="submit" tabindex="-1"><span class="hide_if_nojs">{{ icon_big('search-outline') }}</span><span class="show_if_nojs">{{ _('Start search') }}</span></button>
-    </div>
-    <div class="search_filters">
-      {% include 'simple/languages.html' %}
-      {% include 'simple/time-range.html' %}
+      <button id="clear_search" type="button" tabindex="-1"><span class="hide_if_nojs">{{ icon_big('close') }}</span><span class="show_if_nojs">{{ _('clear') }}</span></button>
+      <button id="send_search" type="submit" tabindex="-1"><span class="hide_if_nojs">{{ icon_big('search-outline') }}</span><span class="show_if_nojs">{{ _('search') }}</span></button>
     </div>
+    {% set display_tooltip = true %}
+    {% include 'simple/categories.html' %}
+  </div>
+  <div class="search_filters">
+    {% include 'simple/filters/languages.html' %}
+    {% include 'simple/filters/time_range.html' %}
+    {% include 'simple/filters/safesearch.html' %}
   </div>
-  {% set display_tooltip = true %}
-  {% include 'simple/categories.html' %}
-  <input type="hidden" name="safesearch" value="{{ safesearch }}" >
   <input type="hidden" name="theme" value="{{ theme }}" >
   {% if timeout_limit %}<input type="hidden" name="timeout_limit" value="{{ timeout_limit|e }}" >{% endif %}
 </form>
diff --git a/searx/templates/simple/simple_search.html b/searx/templates/simple/simple_search.html
index 8612ceca6..6a5cdd9e7 100644
--- a/searx/templates/simple/simple_search.html
+++ b/searx/templates/simple/simple_search.html
@@ -1,9 +1,9 @@
 <form id="search" method="{{ method or 'POST' }}" action="{{ url_for('search') }}">
-  <div id="search_wrapper">
+  <div id="search_header">
     <div class="search_box">
       <input id="q" autofocus name="q" type="text" placeholder="{{ _('Search for...') }}" tabindex="1" autocomplete="off" spellcheck="false" dir="auto" {% if q %}value="{{ q }}"{% endif %} >
-      <button id="clear_search" type="button" tabindex="-1"><span class="hide_if_nojs">{{ icon_big('close') }}</span><span class="show_if_nojs">{{ _('Clear search') }}</span></button>
-      <button id="send_search" type="submit" tabindex="-1"><span class="hide_if_nojs">{{ icon_big('search-outline') }}</span><span class="show_if_nojs">{{ _('Start search') }}</span></button>
+      <button id="clear_search" type="button" tabindex="-1"><span class="hide_if_nojs">{{ icon_big('close') }}</span><span class="show_if_nojs">{{ _('clear') }}</span></button>
+      <button id="send_search" type="submit" tabindex="-1"><span class="hide_if_nojs">{{ icon_big('search-outline') }}</span><span class="show_if_nojs">{{ _('search') }}</span></button>
     </div>
   </div>
 </form>
diff --git a/searx/webapp.py b/searx/webapp.py
index 4dd7ec723..6039be547 100755
--- a/searx/webapp.py
+++ b/searx/webapp.py
@@ -419,6 +419,16 @@ def _get_enable_categories(all_categories):
     return [x for x in all_categories if x in enabled_categories]
 
 
+def get_pretty_url(parsed_url):
+    path = parsed_url.path
+    path = path[:-1] if len(path) > 0 and path[-1] == '/' else path
+    path = path.replace("/", " › ")
+    return [
+        parsed_url.scheme + "://" + parsed_url.netloc,
+        path
+    ]
+
+
 def render(template_name, override_theme=None, **kwargs):
     # values from the HTTP requests
     kwargs['endpoint'] = 'results' if 'q' in kwargs else request.endpoint
@@ -457,6 +467,7 @@ def render(template_name, override_theme=None, **kwargs):
     kwargs['searx_version'] = VERSION_STRING
     kwargs['searx_git_url'] = GIT_URL
     kwargs['get_setting'] = get_setting
+    kwargs['get_pretty_url'] = get_pretty_url
 
     # helpers to create links to other pages
     kwargs['url_for'] = url_for_theme  # override url_for function in templates

From b0aebf7069236ba53078b7d5adf6c678df56693b Mon Sep 17 00:00:00 2001
From: mrpaulblack <paul@paulgo.io>
Date: Sun, 21 Nov 2021 21:40:49 +0100
Subject: [PATCH 2/2] [build] /static

---
 .../oscar/css/logicodev-dark.min.css.map      | Bin 11613 -> 11613 bytes
 .../static/themes/simple/css/searxng-rtl.css  | 171 +++++++++++-------
 .../themes/simple/css/searxng-rtl.min.css     | Bin 56682 -> 57580 bytes
 .../themes/simple/css/searxng-rtl.min.css.map | Bin 24260 -> 24552 bytes
 searx/static/themes/simple/css/searxng.css    | 171 +++++++++++-------
 .../static/themes/simple/css/searxng.min.css  | Bin 56643 -> 57541 bytes
 .../themes/simple/css/searxng.min.css.map     | Bin 24204 -> 24496 bytes
 searx/static/themes/simple/img/favicon.png    | Bin 4734 -> 11114 bytes
 searx/static/themes/simple/js/searxng.js      |   1 +
 searx/static/themes/simple/js/searxng.min.js  | Bin 25028 -> 25076 bytes
 .../themes/simple/js/searxng.min.js.map       | Bin 31456 -> 31502 bytes
 11 files changed, 217 insertions(+), 126 deletions(-)

diff --git a/searx/static/themes/oscar/css/logicodev-dark.min.css.map b/searx/static/themes/oscar/css/logicodev-dark.min.css.map
index eafe5f3484fa2a3dccf2ca9963b6f47a0cea5c1d..32293f3a43cc80ffe3356a30a41c213dc1fbcf2d 100644
GIT binary patch
delta 46
zcmV+}0MY;5THRWZd6QfM7O{xb0g-tRliL9avwH$cAOS;@#v*P3VzV_PfCB+zv$iIu
E2EVHjb^rhX

delta 55
zcmV-70LcH{THRWZc>`l_WRW)?k;Wvk#+?C?c@~lZ1d}iV1+#ksN+1DRlg1)$0b#Q>
NBY*<|L$kIfrv_n}6ZZfB

diff --git a/searx/static/themes/simple/css/searxng-rtl.css b/searx/static/themes/simple/css/searxng-rtl.css
index e5e5a6875..6087a6aa5 100644
--- a/searx/static/themes/simple/css/searxng-rtl.css
+++ b/searx/static/themes/simple/css/searxng-rtl.css
@@ -802,11 +802,10 @@ template {
   --color-toolkit-dialog-background: #fff;
   --color-toolkit-tabs-label-border: #fff;
   --color-toolkit-tabs-section-border: #ddd;
+  --color-toolkit-select-background: #f7f7f7;
   --color-toolkit-select-border: #ddd;
-  --color-toolkit-select-border-hover: #bbb;
+  --color-toolkit-select-background-hover: #bbb;
   --color-toolkit-input-text-font: #222;
-  --color-toolkit-input-text-border: #ddd;
-  --color-toolkit-input-text-border-hover: #bbb;
   --color-toolkit-checkbox-onoff-background: #ddd;
   --color-toolkit-checkbox-onoff-label-background: #3050ff;
   --color-toolkit-checkbox-onoff-checked-background: #aaa;
@@ -863,8 +862,8 @@ template {
     --color-result-link-font: #8af;
     --color-result-link-font-highlight: #8af;
     --color-result-link-visited-font: #96b;
-    --color-result-publishdate-font: #777;
-    --color-result-engines-font: #777;
+    --color-result-publishdate-font: #888;
+    --color-result-engines-font: #888;
     --color-result-search-url-border: #555;
     --color-result-search-url-font: #fff;
     --color-result-detail-font: #fff;
@@ -887,11 +886,10 @@ template {
     --color-toolkit-dialog-background: #222;
     --color-toolkit-tabs-label-border: #222;
     --color-toolkit-tabs-section-border: #555;
+    --color-toolkit-select-background: #3c3b31;
     --color-toolkit-select-border: #555;
-    --color-toolkit-select-border-hover: #777;
+    --color-toolkit-select-background-hover: #333;
     --color-toolkit-input-text-font: #fff;
-    --color-toolkit-input-text-border: #555;
-    --color-toolkit-input-text-border-hover: #777;
     --color-toolkit-checkbox-onoff-background: #3c3b31;
     --color-toolkit-checkbox-onoff-label-background: #58f;
     --color-toolkit-checkbox-onoff-checked-background: #ddd;
@@ -948,8 +946,8 @@ template {
   --color-result-link-font: #8af;
   --color-result-link-font-highlight: #8af;
   --color-result-link-visited-font: #96b;
-  --color-result-publishdate-font: #777;
-  --color-result-engines-font: #777;
+  --color-result-publishdate-font: #888;
+  --color-result-engines-font: #888;
   --color-result-search-url-border: #555;
   --color-result-search-url-font: #fff;
   --color-result-detail-font: #fff;
@@ -972,11 +970,10 @@ template {
   --color-toolkit-dialog-background: #222;
   --color-toolkit-tabs-label-border: #222;
   --color-toolkit-tabs-section-border: #555;
+  --color-toolkit-select-background: #3c3b31;
   --color-toolkit-select-border: #555;
-  --color-toolkit-select-border-hover: #777;
+  --color-toolkit-select-background-hover: #333;
   --color-toolkit-input-text-font: #fff;
-  --color-toolkit-input-text-border: #555;
-  --color-toolkit-input-text-border-hover: #777;
   --color-toolkit-checkbox-onoff-background: #3c3b31;
   --color-toolkit-checkbox-onoff-label-background: #58f;
   --color-toolkit-checkbox-onoff-checked-background: #ddd;
@@ -1653,11 +1650,11 @@ html body .tabs > input:checked + label + section {
 }
 /* -- select -- */
 select {
-  height: 28px;
-  margin: 0 1em 0 0;
-  padding: 2px 8px 2px 0 !important;
+  height: 2.4rem;
+  margin: 0 1rem 0 0;
+  padding: 0.2rem !important;
   color: var(--color-search-font);
-  font-size: 12px;
+  font-size: 0.9rem;
   z-index: 2;
 }
 select:hover,
@@ -1669,17 +1666,22 @@ select:focus {
     appearance: none;
     -webkit-appearance: none;
     -moz-appearance: none;
-    border: none;
-    border-bottom: 1px solid var(--color-toolkit-select-border);
+    border-width: 0 2rem 0 0;
+    border-color: transparent;
     background: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E") no-repeat;
-    background-position-x: 105%;
-    background-size: 2em;
+    background-position-x: calc(100% + 2rem);
+    background-size: 2rem;
     background-origin: content-box;
+    background-color: var(--color-toolkit-select-background);
     outline: medium none;
+    text-overflow: ellipsis;
+    -webkit-border-radius: 5px;
+    -moz-border-radius: 5px;
+    border-radius: 5px;
   }
   select:hover,
   select:focus {
-    border-bottom: 1px solid var(--color-toolkit-select-border-hover);
+    background-color: var(--color-toolkit-select-background-hover);
   }
   select option {
     background-color: var(--color-base-background);
@@ -2203,7 +2205,8 @@ article.result-images .detail {
   font-size: 4em;
   visibility: hidden;
 }
-.index #search {
+.index #search,
+.index #search_header {
   margin: 0 auto;
   background: inherit;
   border: inherit;
@@ -2267,15 +2270,17 @@ article.result-images .detail {
 #main_preferences .value input[type="text"] {
   width: 13.25rem;
   color: var(--color-toolkit-input-text-font);
-  border: 1px solid var(--color-toolkit-input-text-border);
-  background: none repeat scroll 0 0 var(--color-base-background);
-  padding: 0.4rem;
+  border: none;
+  background: none repeat scroll 0 0 var(--color-toolkit-select-background);
+  padding: 0.2rem 0.4rem;
+  height: 2rem;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
 }
-#main_preferences .value input[type="text"]:hover {
-  border: 1px solid var(--color-toolkit-input-text-border-hover);
+#main_preferences .value input[type="text"]:hover,
+#main_preferences .value input[type="text"]:focus {
+  background-color: var(--color-toolkit-select-background-hover);
 }
 #main_preferences .value select:focus,
 #main_preferences .value input:focus {
@@ -2319,6 +2324,19 @@ article.result-images .detail {
 #main_preferences table.cookies > tbody > tr:nth-child(even) > td {
   background-color: var(--color-settings-tr-hover);
 }
+#main_preferences .category {
+  margin-right: 0.5rem;
+}
+#main_preferences .category label {
+  border: 2px solid transparent;
+  padding: 0.2rem 0.4rem;
+  -webkit-border-radius: 5px;
+  -moz-border-radius: 5px;
+  border-radius: 5px;
+}
+#main_preferences .category input[type="checkbox"]:checked + label {
+  border: 2px solid var(--color-categories-item-border-selected);
+}
 #main_preferences .name,
 #main_preferences .shortcut {
   text-align: left;
@@ -2364,6 +2382,10 @@ article.result-images .detail {
 * SearXNG, A privacy-respecting, hackable metasearch engine
 */
 #search {
+  padding: 0;
+  margin: 0;
+}
+#search_header {
   padding: 1.5em 2em 0 7rem;
   margin: 0;
   background: var(--color-header-background);
@@ -2422,12 +2444,10 @@ article.result-images .detail {
 .search_categories {
   grid-area: categories;
 }
-#search_wrapper {
+.search_box {
+  margin: 0;
   padding: 0;
   grid-area: search;
-}
-.search_box {
-  margin: 0 12px 0 0;
   display: inline-flex;
   flex-direction: row;
   white-space: nowrap;
@@ -2492,18 +2512,30 @@ article.result-images .detail {
   background-color: var(--color-search-background-hover);
   color: var(--color-search-background);
 }
+.no-js #clear_search,
 .no-js #send_search {
   width: auto !important;
+  border-left: 1px solid var(--color-search-border);
+  padding: 10px;
 }
 .search_filters {
-  display: inline-block;
-  margin: 0.8rem 0 0 0;
+  margin: 0.6rem 0 0 10.6rem;
+}
+.search_filters select {
+  background-color: inherit;
+}
+.search_filters select:hover,
+.search_filters select:focus {
+  color: var(--color-base-font);
 }
 @media screen and (max-width: 80em) {
-  #search {
+  #search_header {
     padding: 1.5em 0.5rem 0 0.5rem;
     column-gap: 0.5rem;
   }
+  .search_filters {
+    margin: 0.6rem 0 0 3.5rem;
+  }
   #categories {
     font-size: 90%;
     clear: both;
@@ -2534,10 +2566,10 @@ article.result-images .detail {
   }
 }
 @media screen and (max-width: 50em) {
-  #search {
+  #search_header {
     width: 100%;
     margin: 0;
-    padding: 0.1em 0 0 0;
+    padding: 0.1rem 0 0 0;
     column-gap: 0;
     row-gap: 0;
     grid-template-areas: "logo search" "categories categories";
@@ -2545,14 +2577,8 @@ article.result-images .detail {
   .search_logo {
     padding: 0;
   }
-  #search_wrapper {
-    width: 100%;
-    padding: 0;
-  }
   .search_box {
     width: 99%;
-    margin: 0.1em;
-    padding: 0 0.1em 0 0;
     display: flex;
     flex-direction: row;
   }
@@ -2565,8 +2591,7 @@ article.result-images .detail {
     transition: margin-right 0.1s;
   }
   .search_filters {
-    display: block;
-    margin: 0.8em 0;
+    margin: 0;
   }
   .language,
   .time_range {
@@ -2586,7 +2611,7 @@ article.result-images .detail {
   }
 }
 @media screen and (max-width: 20rem) {
-  #search {
+  #search_header {
     grid-template-areas: "search search" "categories categories";
   }
   #search_logo {
@@ -2744,7 +2769,7 @@ article[data-vim-selected].category-social {
   border-left: 0.2rem solid transparent;
 }
 .result h3 {
-  font-size: 1.1em;
+  font-size: 1.2rem;
   word-wrap: break-word;
   margin: 0.4rem 0 0.4rem 0;
   padding: 0;
@@ -2789,13 +2814,35 @@ article[data-vim-selected].category-social {
   background: inherit;
   font-weight: normal;
 }
-.result .url {
-  font-size: 0.96em;
-  margin: 0 0 3px 0;
-  padding: 0;
-  max-width: 54em;
-  word-wrap: break-word;
+.result .url_wrapper {
+  display: flex;
+  font-size: 1rem;
   color: var(--color-result-url-font);
+  flex-wrap: nowrap;
+  overflow: hidden;
+  flex-direction: row;
+  margin: 0;
+  padding: 0;
+}
+.result .url_wrapper .url_o1 {
+  white-space: nowrap;
+  flex-shrink: 1;
+}
+.result .url_wrapper .url_o1::after {
+  content: " ";
+  width: 1ch;
+  display: inline-block;
+}
+.result .url_wrapper .url_o2 {
+  overflow: hidden;
+  white-space: nowrap;
+  flex-basis: content;
+  flex-grow: 0;
+  flex-shrink: 1;
+  text-align: right;
+}
+.result .url_wrapper .url_o2 .url_i2 {
+  float: right;
 }
 .result .published_date {
   font-size: 0.8em;
@@ -2803,16 +2850,14 @@ article[data-vim-selected].category-social {
 }
 .result img.thumbnail {
   float: left;
-  padding: 0 5px 10px 0;
-  width: 20em;
-  min-width: 20em;
-  min-height: 8em;
+  padding: 0.6rem 1rem 0 0;
+  width: 20rem;
 }
 .result img.image {
   float: left;
-  padding: 0 5px 10px 0;
-  width: 100px;
-  max-height: 100px;
+  padding: 0.6rem 1rem 0 0;
+  width: 7rem;
+  max-height: 7rem;
   object-fit: scale-down;
   object-position: right top;
 }
@@ -2910,7 +2955,7 @@ article[data-vim-selected].category-social {
   display: none !important;
 }
 #results {
-  margin: 2rem 2rem 0 10rem;
+  margin: 1rem 2rem 0 10rem;
   display: grid;
   grid-template-columns: 45rem 25rem;
   grid-template-rows: min-content min-content 1fr min-content;
@@ -3174,7 +3219,7 @@ article[data-vim-selected].category-social {
     margin: 2rem 0 0 0 !important;
   }
   #main_results div#results {
-    margin: 2rem auto 0 auto;
+    margin: 1rem auto 0 auto;
     justify-content: center;
     display: grid;
     grid-template-columns: 45rem;
@@ -3184,7 +3229,7 @@ article[data-vim-selected].category-social {
   }
 }
 #main_results div#results.only_template_images {
-  margin: 2rem 0.5rem 0 0.5rem;
+  margin: 1rem 0.5rem 0 0.5rem;
   display: grid;
   grid-template-columns: 100%;
   grid-template-rows: min-content min-content 1fr min-content min-content;
diff --git a/searx/static/themes/simple/css/searxng-rtl.min.css b/searx/static/themes/simple/css/searxng-rtl.min.css
index f7746b5a907510cb3453a47113609e21ec5bdbb4..eecac2bac6e63e395681aa178785c9a8d3f6f3d7 100644
GIT binary patch
delta 1549
zcmb_cO>7%Q6qfBYN#&%tZDLZ#EsKL&JN0gNT^quzgs6l>C4Quynu64@-W_{~Zg;n{
z>)ORl%LO4MF6Bu`D3yYc0&S^Cq6H3Z4#}w?E<{3w3tW*3h@V4`h*|G$ni!fBr}=sB
zeeZqWyf^o5C4OB?EL|LjzxHH+92$k6GiiAF(BMu*J=368)6`&pHVdocdH68<h<7|&
zA4p71O~LZSfj+j%aOL?7q{arl8%LA`OcZh~`0(&XFt1zZ;qS^A1K16(9UbvO;COb(
z6AIP;3uq<g%~x}|yilR|tbA6X4PqjZlh}z9IZ?J1O(SLl31xNzznrY>5T5pT6Vvx6
z`4-V!oq7AVu6NC%8m7Ez85Tt@RZPcLC^lX1)Ty^)PpFEa79>&3bBDVjMY;BXt3%$v
zs7&GhD~|*B<$fk-D!E}T%5d(+2ymCukg^_yKfd8Xn9jf*yX*HrZtv2o({j2b5L3f#
zZo<I|RrMJiE37K-?)#r7`b^8j@Y(evKK|q;{4G4WKn)#}hVHVW7~deR058rJ`|Fn4
zbV_jS>RvcKcL2V!vp(9UDwgLK6631k;)X>pbOKR%+65D;KHB=#z0V4f17|2TY;*$c
zP}y#Cj%5&y+oa#tX9&vMRMH+W7fOQ>0Ia_-3coMpyyxamCLr@ga#xQK?|t-4Us4Fg
zsab6}@xch(`#1&PzCPlWKDpI5tQt(YnZTn2KYdyllEbGpaNUJt*ABiE2_}hldo}{A
z6T`*S2`MAt$*?gvN$l=>9XSUZSamzFRvoK6#E1g9ds2jv@Y}V0@T0LaRs`<5{P30s
z2Xa%$^@RPqvZLOWo6Yz@*d)-u_*jfWe(@aKUQEMUGYdmY?+k=<0gFp_BTw(G<$cL`
znR@dpf5vk&EvncyrX7tqwxL`=bpyBMx@Ee2x3MJ(;`%7O`R)L$qz9`-*|+n45Hc-)
zk*)KX)(xwLbfRh43>-8<nLNZY5w%*7vPUmd>@*FR6PnbBas~%W>a=v?VxEnhiX+r+
z8b_zZJcFcJVVh`#lsbF6j>>9g6N_?OP7dZ<Qgu0^1?cOc%iH0UJH136R#i=Lh=am(
z0bTZIwvZU?qoQROw_RQ_NP~&skI<~R4UKXj1}S%#mWmrhKz#M$SkQ|b|5`w;EK*or
rEfoLL_!Mhi_9M3W@E`EcUVLp=e@yar-^r!eQu%%|#+I2Mk~{tZF^@e?

delta 921
zcmcIiUr19?9OinR6E|Zy|CC$nxFK`Wy`4LqTX#^sWKYpkC|ayLcinEbd$;S#(Ub^+
zo}$$+5~ETfL<lWCQ6wQo(t{x7Lk0O@LQf%4Jrq4e-FsaI=4($s&hPhq-|w97J8RGA
zk2Caxeg}*>JT^s*i7Jy&&WbAUiAJMv)$4{|j!O9Cu)u1qQ?J{j|DZT0f`v#K+2cHJ
zhOaetP+nN!b4>$z=@Dq?@NN<g27{V#iy><DZY8QC{)oQ!2LFfXEJc`r+ua;WWy489
zjY~3*5ho@QMmU@jVlhdM^Zry8X#k{GTqh+{ikcDR45UZxaPqYkZns&AIc*3NZQo41
ztjHpylXhTRE3S2y!W~CB<s*yjm#AtE2kOI7p{pmZDre*v(<_}5c|T-3>R_qE4*NTu
z@cmdhG`3b3h~!FVdzk#Z@sI}QbQ$1RR(+t^Z(g_G2M6!%g@(sFO>DC&CZSHLf&5_x
zj*i%2WvB!qH*IF#2r>uh-dzQ<$sogpVP^qkBCcEKX|ghMh$gLf1I0E^uPCTpiAbL+
zq*9`qgZy}{Yk)0uqe?dS*DS*ogkkkmC7B(cDTd1vh#G(+gFE2IXr+Y>X&2M&)F8I&
zE|`03hPlZSSe#^u=e|+|LsPrq$yD00d1s##%OrRX<N7e5Y2+$wWVLiQlEFwn8rlb@
z$Kb?Zm5B{$4Op9gL**c{Tt!w0ZJ{{wVfITA%5^JpX5DpmUyG)*@d}KZv~VFmhoNVw
z0w(ficv@Xb`C#~Ye-lOlZOCCg{_y&>{8(p8GPCKJ5T$q`!-t@0zQMNzPkWB>)3Qtf
cX*9^i`E4bXpTL6Krj<wU8Y!);E?Z2$0Z749y#N3J

diff --git a/searx/static/themes/simple/css/searxng-rtl.min.css.map b/searx/static/themes/simple/css/searxng-rtl.min.css.map
index 048871108407bf22be48b9f3fe9dce0471561d96..e33316f94c54abf4483607412fe09a426633d74d 100644
GIT binary patch
delta 1223
zcmah|O-vI(6wYiHW5fh#DM%B3j3h=o0cy2iMC{D6yIsn%tyF83kbqRMMfnpdUJQwe
zUi`}oCnb@)iH0>^)EJF19`vS(XAZ_ACohJ?d9xHf7`;s1%=`Ji@4YwgUXkyw$y2|-
zzNj(AXqst^c5yV5XqI5LHV6fOC1m`g)g`m2(MuZBIyt?_*|huKzoGmy^HxJ)SCO-<
ziSZG4r0&1*m&g(KM?+l=ao|`_s9A7GBb#xKbZo{Px+u&PJ%z6}WWqKXfp|}Fw{VZ(
zTTTSRn{d#a=Ttyz3mlWng2c;K3^HOxPUnT5N$#OI+i~a78q}hL1~lz!3dIIZQN0%-
zbgi5j)0jE!?xin?TF6asxZmIC>n-Ni+Nyjc3e}Mo5_Thz8w!cK&!azgs*KKYc+&lh
zMBK6CtpwtFYYU=Z);x3@F>Tc8@#vf7eFD8PV9oO+9q&baaY_R2W>1D3JuLL;f|JbC
z85KhmcbRQ@kHUiu`4gaT!H{Jutqx;Rqv2lBBiQH(D&{me@gXH)NF~-x0zSoGs>wc@
zhK*QIH4U0~Z?ga)XJD1bNdngSM^#kUA)X5n$6eR%DBUx1P*dXU$8j;5NBA6CWlCZ&
zhrGea(I%OwjPuput`Ur-nGiCMSJ`KzZfZ2fQN1{YdQsNFh-3$s+c>MyJggb}E4GV>
z<@sWK-XWlMu_LQ203A*REE_fO)$D`=i7Ggk$cUiVi8+#osI}iWk=7wnTMwahC0w@}
zNf)eG2T7;<!Fr%pIw(OdTo#tJfV(t637LUZrWQ`LS6r8T1hw*3%J4x{EUmn!y*yTZ
zdmK6{#XQ~XkBpX`(wUj0Q(~C?-ry|Ek=>M*Y}*L74YO^X{sxojvQQRb<$spUCG1vl
zQA~PmBrqd)Mi#eOasW1+NJ!q2SU~rVGQ15#sfOTR-N4cTSV>)07EZ!yu31?;>9(bp
zRo}Hy{6dXByK5A_odV_R7~Ja@?lE|H`lhcvkK5Lyj9+k#>={KVOv0mFi&C6)-{wMU
i#YBlu<Hu@JiX|Y!Vf9LhdkLiyq=wHb*B0UN@Sb0bS7DF<

delta 974
zcmaiy&rcIU6vs2WwF+W@%927t(WoJz6Q$x0NHj1rU6yTKmMvfliINJWP*hq-p^y-4
zqVeSE#ghm96NE{;XhjnfFJib5kKT+Y;qJwmDFOAuW%IJ{`{sSV@4cU!=u;WJ4g`W-
zln{dBgb_T)4#EtBlF@*cpcF8`4&19-wq_ZAzzDle@eC#N{B2-QJF0lgSk*hNeqIjz
zI#PS5X$f`nou<Zmzk+e$W1A5aRGx&g|NV?YUAO@{`c6S4OrSYhy*6<ma0pqZ3U!6z
zBq5{t@@<(MA#4mU9J<Y@(3Zw$RX8d`)y<XqII$Q`lPD1%li~jxEHh$tQt_LaVjw(%
zH;}J8HBI4FvPF-EQ~dbFT3stnK_n5<qE~oV<gtc|yxjTw1iZhofmV3_=6O`Fj0xmf
ziVI@8_bGfe&(vR|ggs;x7$=saG1v>YG}?I@$C)T$3@gG)EwAbsM)0k7Otbn_b31Rr
z5P9c|#jwXQJ&n)+^s-)*fD-!>61D}gvS~`gBhsr&tUfIKo3Pv7$_vpa+SxgwyM+ZA
z!BaB(S6y1xxv<`E)L8k-Rm=-mC|Par+1mDdvV#MgZV<)cO}}-aQmfulyWQ`udYVEi
zo7k}C8j#ZiP-73*DTSl@s9iwXUO*n~*lqgapb3Qapgi=%+EI>YV=sKj;eOXfCk2^V
zapb`Fp&)Fz=c>i)E*1l|hT*Cgfz?E9t1^Cwqeh^>#JNb4M_!ZE8HYNBqOuN@y?O1@
zpxA4xHskR`;<-=DreQZ6(w&7gR3|~3o`9E0k)41K$*20_q})qLTbktAR7%rVvQ!m!
zWciP=X5X=5f#&4dgsM6UR9>K1gPRQ2?O&lFG6%W~R6XL)EDFgKtlu@@**MX%Mc5t>
F{sBZoAK?H1

diff --git a/searx/static/themes/simple/css/searxng.css b/searx/static/themes/simple/css/searxng.css
index 500b556a0..a6c8db39a 100644
--- a/searx/static/themes/simple/css/searxng.css
+++ b/searx/static/themes/simple/css/searxng.css
@@ -802,11 +802,10 @@ template {
   --color-toolkit-dialog-background: #fff;
   --color-toolkit-tabs-label-border: #fff;
   --color-toolkit-tabs-section-border: #ddd;
+  --color-toolkit-select-background: #f7f7f7;
   --color-toolkit-select-border: #ddd;
-  --color-toolkit-select-border-hover: #bbb;
+  --color-toolkit-select-background-hover: #bbb;
   --color-toolkit-input-text-font: #222;
-  --color-toolkit-input-text-border: #ddd;
-  --color-toolkit-input-text-border-hover: #bbb;
   --color-toolkit-checkbox-onoff-background: #ddd;
   --color-toolkit-checkbox-onoff-label-background: #3050ff;
   --color-toolkit-checkbox-onoff-checked-background: #aaa;
@@ -863,8 +862,8 @@ template {
     --color-result-link-font: #8af;
     --color-result-link-font-highlight: #8af;
     --color-result-link-visited-font: #96b;
-    --color-result-publishdate-font: #777;
-    --color-result-engines-font: #777;
+    --color-result-publishdate-font: #888;
+    --color-result-engines-font: #888;
     --color-result-search-url-border: #555;
     --color-result-search-url-font: #fff;
     --color-result-detail-font: #fff;
@@ -887,11 +886,10 @@ template {
     --color-toolkit-dialog-background: #222;
     --color-toolkit-tabs-label-border: #222;
     --color-toolkit-tabs-section-border: #555;
+    --color-toolkit-select-background: #3c3b31;
     --color-toolkit-select-border: #555;
-    --color-toolkit-select-border-hover: #777;
+    --color-toolkit-select-background-hover: #333;
     --color-toolkit-input-text-font: #fff;
-    --color-toolkit-input-text-border: #555;
-    --color-toolkit-input-text-border-hover: #777;
     --color-toolkit-checkbox-onoff-background: #3c3b31;
     --color-toolkit-checkbox-onoff-label-background: #58f;
     --color-toolkit-checkbox-onoff-checked-background: #ddd;
@@ -948,8 +946,8 @@ template {
   --color-result-link-font: #8af;
   --color-result-link-font-highlight: #8af;
   --color-result-link-visited-font: #96b;
-  --color-result-publishdate-font: #777;
-  --color-result-engines-font: #777;
+  --color-result-publishdate-font: #888;
+  --color-result-engines-font: #888;
   --color-result-search-url-border: #555;
   --color-result-search-url-font: #fff;
   --color-result-detail-font: #fff;
@@ -972,11 +970,10 @@ template {
   --color-toolkit-dialog-background: #222;
   --color-toolkit-tabs-label-border: #222;
   --color-toolkit-tabs-section-border: #555;
+  --color-toolkit-select-background: #3c3b31;
   --color-toolkit-select-border: #555;
-  --color-toolkit-select-border-hover: #777;
+  --color-toolkit-select-background-hover: #333;
   --color-toolkit-input-text-font: #fff;
-  --color-toolkit-input-text-border: #555;
-  --color-toolkit-input-text-border-hover: #777;
   --color-toolkit-checkbox-onoff-background: #3c3b31;
   --color-toolkit-checkbox-onoff-label-background: #58f;
   --color-toolkit-checkbox-onoff-checked-background: #ddd;
@@ -1653,11 +1650,11 @@ html body .tabs > input:checked + label + section {
 }
 /* -- select -- */
 select {
-  height: 28px;
-  margin: 0 1em 0 0;
-  padding: 2px 8px 2px 0 !important;
+  height: 2.4rem;
+  margin: 0 1rem 0 0;
+  padding: 0.2rem !important;
   color: var(--color-search-font);
-  font-size: 12px;
+  font-size: 0.9rem;
   z-index: 2;
 }
 select:hover,
@@ -1669,17 +1666,22 @@ select:focus {
     appearance: none;
     -webkit-appearance: none;
     -moz-appearance: none;
-    border: none;
-    border-bottom: 1px solid var(--color-toolkit-select-border);
+    border-width: 0 2rem 0 0;
+    border-color: transparent;
     background: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E") no-repeat;
-    background-position-x: 105%;
-    background-size: 2em;
+    background-position-x: calc(100% + 2rem);
+    background-size: 2rem;
     background-origin: content-box;
+    background-color: var(--color-toolkit-select-background);
     outline: medium none;
+    text-overflow: ellipsis;
+    -webkit-border-radius: 5px;
+    -moz-border-radius: 5px;
+    border-radius: 5px;
   }
   select:hover,
   select:focus {
-    border-bottom: 1px solid var(--color-toolkit-select-border-hover);
+    background-color: var(--color-toolkit-select-background-hover);
   }
   select option {
     background-color: var(--color-base-background);
@@ -2203,7 +2205,8 @@ article.result-images .detail {
   font-size: 4em;
   visibility: hidden;
 }
-.index #search {
+.index #search,
+.index #search_header {
   margin: 0 auto;
   background: inherit;
   border: inherit;
@@ -2267,15 +2270,17 @@ article.result-images .detail {
 #main_preferences .value input[type="text"] {
   width: 13.25rem;
   color: var(--color-toolkit-input-text-font);
-  border: 1px solid var(--color-toolkit-input-text-border);
-  background: none repeat scroll 0 0 var(--color-base-background);
-  padding: 0.4rem;
+  border: none;
+  background: none repeat scroll 0 0 var(--color-toolkit-select-background);
+  padding: 0.2rem 0.4rem;
+  height: 2rem;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
 }
-#main_preferences .value input[type="text"]:hover {
-  border: 1px solid var(--color-toolkit-input-text-border-hover);
+#main_preferences .value input[type="text"]:hover,
+#main_preferences .value input[type="text"]:focus {
+  background-color: var(--color-toolkit-select-background-hover);
 }
 #main_preferences .value select:focus,
 #main_preferences .value input:focus {
@@ -2319,6 +2324,19 @@ article.result-images .detail {
 #main_preferences table.cookies > tbody > tr:nth-child(even) > td {
   background-color: var(--color-settings-tr-hover);
 }
+#main_preferences .category {
+  margin-right: 0.5rem;
+}
+#main_preferences .category label {
+  border: 2px solid transparent;
+  padding: 0.2rem 0.4rem;
+  -webkit-border-radius: 5px;
+  -moz-border-radius: 5px;
+  border-radius: 5px;
+}
+#main_preferences .category input[type="checkbox"]:checked + label {
+  border: 2px solid var(--color-categories-item-border-selected);
+}
 #main_preferences .name,
 #main_preferences .shortcut {
   text-align: left;
@@ -2364,6 +2382,10 @@ article.result-images .detail {
 * SearXNG, A privacy-respecting, hackable metasearch engine
 */
 #search {
+  padding: 0;
+  margin: 0;
+}
+#search_header {
   padding: 1.5em 2em 0 7rem;
   margin: 0;
   background: var(--color-header-background);
@@ -2422,12 +2444,10 @@ article.result-images .detail {
 .search_categories {
   grid-area: categories;
 }
-#search_wrapper {
+.search_box {
+  margin: 0;
   padding: 0;
   grid-area: search;
-}
-.search_box {
-  margin: 0 12px 0 0;
   display: inline-flex;
   flex-direction: row;
   white-space: nowrap;
@@ -2492,18 +2512,30 @@ article.result-images .detail {
   background-color: var(--color-search-background-hover);
   color: var(--color-search-background);
 }
+.no-js #clear_search,
 .no-js #send_search {
   width: auto !important;
+  border-left: 1px solid var(--color-search-border);
+  padding: 10px;
 }
 .search_filters {
-  display: inline-block;
-  margin: 0.8rem 0 0 0;
+  margin: 0.6rem 0 0 10.6rem;
+}
+.search_filters select {
+  background-color: inherit;
+}
+.search_filters select:hover,
+.search_filters select:focus {
+  color: var(--color-base-font);
 }
 @media screen and (max-width: 80em) {
-  #search {
+  #search_header {
     padding: 1.5em 0.5rem 0 0.5rem;
     column-gap: 0.5rem;
   }
+  .search_filters {
+    margin: 0.6rem 0 0 3.5rem;
+  }
   #categories {
     font-size: 90%;
     clear: both;
@@ -2534,10 +2566,10 @@ article.result-images .detail {
   }
 }
 @media screen and (max-width: 50em) {
-  #search {
+  #search_header {
     width: 100%;
     margin: 0;
-    padding: 0.1em 0 0 0;
+    padding: 0.1rem 0 0 0;
     column-gap: 0;
     row-gap: 0;
     grid-template-areas: "logo search" "categories categories";
@@ -2545,14 +2577,8 @@ article.result-images .detail {
   .search_logo {
     padding: 0;
   }
-  #search_wrapper {
-    width: 100%;
-    padding: 0;
-  }
   .search_box {
     width: 99%;
-    margin: 0.1em;
-    padding: 0 0.1em 0 0;
     display: flex;
     flex-direction: row;
   }
@@ -2565,8 +2591,7 @@ article.result-images .detail {
     transition: margin-right 0.1s;
   }
   .search_filters {
-    display: block;
-    margin: 0.8em 0;
+    margin: 0;
   }
   .language,
   .time_range {
@@ -2586,7 +2611,7 @@ article.result-images .detail {
   }
 }
 @media screen and (max-width: 20rem) {
-  #search {
+  #search_header {
     grid-template-areas: "search search" "categories categories";
   }
   #search_logo {
@@ -2744,7 +2769,7 @@ article[data-vim-selected].category-social {
   border-left: 0.2rem solid transparent;
 }
 .result h3 {
-  font-size: 1.1em;
+  font-size: 1.2rem;
   word-wrap: break-word;
   margin: 0.4rem 0 0.4rem 0;
   padding: 0;
@@ -2789,13 +2814,35 @@ article[data-vim-selected].category-social {
   background: inherit;
   font-weight: normal;
 }
-.result .url {
-  font-size: 0.96em;
-  margin: 0 0 3px 0;
-  padding: 0;
-  max-width: 54em;
-  word-wrap: break-word;
+.result .url_wrapper {
+  display: flex;
+  font-size: 1rem;
   color: var(--color-result-url-font);
+  flex-wrap: nowrap;
+  overflow: hidden;
+  flex-direction: row;
+  margin: 0;
+  padding: 0;
+}
+.result .url_wrapper .url_o1 {
+  white-space: nowrap;
+  flex-shrink: 1;
+}
+.result .url_wrapper .url_o1::after {
+  content: " ";
+  width: 1ch;
+  display: inline-block;
+}
+.result .url_wrapper .url_o2 {
+  overflow: hidden;
+  white-space: nowrap;
+  flex-basis: content;
+  flex-grow: 0;
+  flex-shrink: 1;
+  text-align: right;
+}
+.result .url_wrapper .url_o2 .url_i2 {
+  float: right;
 }
 .result .published_date {
   font-size: 0.8em;
@@ -2803,16 +2850,14 @@ article[data-vim-selected].category-social {
 }
 .result img.thumbnail {
   float: left;
-  padding: 0 5px 10px 0;
-  width: 20em;
-  min-width: 20em;
-  min-height: 8em;
+  padding: 0.6rem 1rem 0 0;
+  width: 20rem;
 }
 .result img.image {
   float: left;
-  padding: 0 5px 10px 0;
-  width: 100px;
-  max-height: 100px;
+  padding: 0.6rem 1rem 0 0;
+  width: 7rem;
+  max-height: 7rem;
   object-fit: scale-down;
   object-position: right top;
 }
@@ -2910,7 +2955,7 @@ article[data-vim-selected].category-social {
   display: none !important;
 }
 #results {
-  margin: 2rem 2rem 0 10rem;
+  margin: 1rem 2rem 0 10rem;
   display: grid;
   grid-template-columns: 45rem 25rem;
   grid-template-rows: min-content min-content 1fr min-content;
@@ -3174,7 +3219,7 @@ article[data-vim-selected].category-social {
     margin: 2rem 0 0 0 !important;
   }
   #main_results div#results {
-    margin: 2rem auto 0 auto;
+    margin: 1rem auto 0 auto;
     justify-content: center;
     display: grid;
     grid-template-columns: 45rem;
@@ -3184,7 +3229,7 @@ article[data-vim-selected].category-social {
   }
 }
 #main_results div#results.only_template_images {
-  margin: 2rem 0.5rem 0 0.5rem;
+  margin: 1rem 0.5rem 0 0.5rem;
   display: grid;
   grid-template-columns: 100%;
   grid-template-rows: min-content min-content 1fr min-content min-content;
diff --git a/searx/static/themes/simple/css/searxng.min.css b/searx/static/themes/simple/css/searxng.min.css
index dc324341174ee5de9a39342f6163fcacde8d3e4d..6a84f28ef2ea257417465204cab35d170f9d0184 100644
GIT binary patch
delta 1549
zcmb_cU1%It6lQ-+Qj*kdo2=<(Tc;D(?xs7_neDE|J0KPW3;uvlO)D5@XYTG?JDr){
zneA@fru9Wc@TDFQB!!3&ZEI-~Mt!JxNRU#+7Xwm#(I-Jr#Gi*gig$Kq(`2=I^6CDZ
zbG~!F@1AqNxS6=MmRLGJ4u9>=0691cKWEbL!oh(Zs&=YQ?S`epzHAm&$8+$0_Cfzx
zw$`7Rnwo;;iTz2oDsbtU45Y>e{A-8R1We?47JO)UBUmu(v+#F$i~;O|SB{JXAaE=@
z<cs;r{{^%X^XDr(pA*XzpH@z*v`#D}aWXq`5+^B+s_Vq6BeBG8;Me2j2gE0W-Nf|W
zNufz}&tTqxt>ay_sg9|j*``gAM^(#pREjOnKXKyC*dv;1YI#|ba@?U#NI|LI<LZ*v
zFe*{Fd-4EqpY3CErUo~x1qIGr8v*V@8dCN{@W<Bzh|?Lk?R5O^$?acwX<A7aMPli=
z#Z9<arJ6BgV3k$n-+A|wMAEV?3^%SG4)7;8;cwx|g=!d>)D4dn#rTG4MR;zm&{wmy
zhFgTAm-oQSbNk^-CmWz`s$zL=Au+D09<JN;Tsst1pdB!=5}>VL-t&~$b>K|3ip_SY
z9V$63&b3XVbDQ+r`V3)tn@ZXZ)<SWh3jpiSj>7K?y#Mt4@dRW(9o*R?#5*56nH&@&
zajJF;UVLu^e)%v3-@H2F7eBh09M(*x+)U_Egdac74=K^pnz-h{(JPNW-xW-joYrg?
ztVT=^Q#YcF#K)q>;AE+@?{(x{Y+}u8!&+smd><nU<?cxlMZ#}a_QDV5j#vS>Z*#+2
z9vsMZk?#rncV$QXOV=Cm{-{ZyZ}H(6h1}v9_<S)9YmF=nExpwr%>^tj-RXMzZ!GT}
zjF+fCzw&3CpJ`InaWHM`#C1&d9IBbPrPOT86FQA8Q;^n2;q|xsVI@6KDJX$m2!fDh
z2a95##k6MHO=J*V$5!Z|6UyWvwuPwOgp@OSkz%)DdYssxW;bVeu;q5sARZRj$Z5EX
z+DYRYlvt;bJS%P!jgVSnZ`amX&1_;3&+$q)-?C;XU0Q&?8oIb0PO05X<bG9ERhPIZ
zN*B^)e`XU&;l5k6;^CGjs3xg15rPq#mA0W#3dJC$Hq%n|!U%}3o*xT)apPYLsg)!O
s%d7dqe;OZW&C7nomJs~|!P$?m?d*%m{;u16iY?{uCSz=w`TnQmKU<+a*Z=?k

delta 921
zcmcIiUr19?9OimACvL`a{wcTCaYN>$dpn!Xtvje*vZv@N6fM@ByKXnzz1wx=Xi5Y@
zPtocZiBYK#B7~-%D3TCE>p_t6p@Muc!N-W|q39v%-s>_jUwis-e!uVge&>AOdGVZ{
zpP?uF>@aF~TV*9CC`>{=FDRTl8jZqrj|+a;E8vse3~MzGt?rEegYr2LEJjMnKF3KD
ze66;D{L%uStLw=tH%~*mXNzz!7*vIuby16FJ5desNA!ay_&-EvDZ&I?uBK2b8&2{{
zT$DJBd_odogu^L5789j7=TBvk3P4)LwPG?QD;ZwOKzhUmr{7rMZmZegQ-?6#`pw8m
zvLrw{X#=*U{6<#^+_RTaUb577g{t!5KwUV>cXr1W`J5DEdc+F?=Z9>2EiAX&;9!RX
zzMm+AhL)-VkzDI&3zMI>9?`&@Ed~7Aq7790O&j)m;qZg~Q2%7Nk!@0hB-F~)kUz@6
z@nIXR4i-b?w$;SxLFORcv!_5d>SVYy<S2lQ#Chi;O;(4G(4^&lz+iRv2)xpni1aFa
zDkUg6$dA=H``JP_Dra+l&C*>#7}m~IklC>r16&<PR6iUW*abgED$Hz1y_jaF3bEdF
z!rVI(%uN)-(gaJ~59J~loZ1Udr_%PVJA1`gCc*hIt_uU2M$W=UR!wI!8H}`}u6<~F
z6iy9P8rhKAfREE}sT@RBD#<FL&6JO<&weRFxh`4CY`D%IXjXMLUx87h8ZPALFmx}M
z!+72V&#Fo&FAUB1HDVM{hd!*uAKti@A8Tw;VzwL;f*4O^xDYfh)O)w#sn5}WT9zpw
b^#-}Tu%npr6IgUv)$;g#1ErR=m36~!GCEX8

diff --git a/searx/static/themes/simple/css/searxng.min.css.map b/searx/static/themes/simple/css/searxng.min.css.map
index 3abcd34007a223a61874b6ad7ae66ec9818e3ef2..4830b7560f2d3f55c1a50beb67257f8b379b2592 100644
GIT binary patch
delta 1263
zcmah|Jxml)5YF2>6@Q}MA-{$bg@h>2$bkYT%H7*{dwYA!v4_ad88sfV@^h%5!g)4W
zXl&HN35BsRF|jZ-n6)qwLntUrEN$#e?2Q&yHqN}|G!|;}GVjfNGv7Be@BUl1yvmlp
zhiVE^2*LY>6ues}(<ZYBEL;Vp@OJ15kM1s-1<5Z<A-i-wsf!u!Mfj`sPh_EPYDYmA
z!zRT?&6Kwk{_;P>Wp>Q_SXUil4n%tDVdZ2+&A3ivGD0}Kgl3ix62lC1wPsizUdmcG
zPY*eY8WtkQ+lS~rDC8M_9o5X~99hVDonxl5Hhd{#ken#!d=8~e>(~T*cYeiPBx^u+
z3?zXyMd~{TOr94BfrlYU79l&OFlW3Vf5Wt?9IPE~)CxK8^Wj|qt;2<{*@%{C_4Y*X
zXsp9~-0`C#D3BIBI`N7{J@aHUgC?W7k*Z&jesz>edQpzgBYjOzWA%ngYfiWMc!KKV
zsR($VdQP+BM^T@FoD|Lw9OsF5g|_@h^r!|Yd47TPd{U)7V6`PnlD8(XNAgclSsb*-
z&uXb8e9JZjtl1PS$5*!4X=E!6SW8zi*P9WQOdCl;+={Ujtn2St4rb0(!Kzci9B*Ad
z)D~vd9IxWpOVbqGC5bt*$|P}A?f$3~Pg|Ht8d_P4LKy^5N54R+bIMJVpanK1@6@S3
zcw&DL;829!rt=Eg-D{G&u$XMw`}eF4yiR^#E<7+BSO%6%6LzF_K~L&5uH>`Sb@WtQ
zE!sps#H={$hTGO5*5xf(PlBk^?6X*mbQ;J738`<S)>T=G4l*n6utN<Ppg?80WLXeO
zR4y1KjUo-dLCUXMWeC&eS5Zo@U&5jssxit^W%JZGAN@PKLaRLZNj5&aqGtRWgR;n5
zg&C2+tXd<LJR|Hr_~b<E)y<|18-pm9&p<3&x7l|?PplT6+MD2lxee}SC$;%g_!0JL
zrBhz0e=!)iHA>&9A&}`Fg?EDxxH*=^-HK?XF<2P77dYb5sztQ%OWwiZ5iKw^tt)t8
v+Iya>4{8%dSUb0WYoVws9R}<is@=KqXNg$fjUt53H*PLcfUEYf_k8>(Fb8MU

delta 931
zcmaJ<OHUI~6waNg3e;E%j(`R*MnjaV7K<1X!QOjkm`=+;hwv!4APprv>Vwjh0>&5<
z6E~U|Ph1!iQ{v7QdN;&JSd*B@Ptc`AjSJoA#(VE5J`!Eb<jkD&o%4O)IjigF)=RYd
zB@7$kAZ*E}I=DN>2q8F07{Mi|t0`44**S(UGQ!SKJVVJme^~QL`!{6OxT;6(I4{?H
z{7+S^p@cg5TEo6D6o*4Q9XZp2vT0O`Kz)ru#A<?Yt9h+|o6v-eRMsVAi7Hmh6ps)x
zicby8<Pc$FxIniNQz~?%nw$zpW$4NLkG3|$8DbLgvKan*z!D=iit-?Sjsl(OX$qUs
zM%`>p^R43{U0a-l*U=`;Z085sZfIzcm!sb*VCC#nw9E&)4x{i-syT{_!oUj@o>&LN
z9h9(3%qQU{=4b-m9BQm|@-&I3Ou}F#X7JD5y$GJg#x%P}&2;iMbdVQ;L;`y}L~9Z1
zgYeOFT5<rg>{XMH$t=I4B?S)o0_`3w^jdJDyN;*K+gkHwQP+!wc?3@qk^K#q5jePG
z8+$Bb=lzAx3zCqvTi~(1i9EOxZ$wGBAGh0mm};XAMfoXka-3!P{gvmxR_8&a+kp4+
zk!n@!N|t^WOs62auQ@H+LJHnGF_ecxiDPJvyNL$@<nniY4hjl-mM_bNj9z>9NELkT
zs)F_Yy;XuoKNhCigHZ3a)ml=Way}^|=?7dtZ-m5^$p5w}FM%;2y3zb+nNM6%Q^hWn
zy?O0qN^V(qXFPs-;9fwV&Gg8H>24tdABI7no=B+`xib^+Xym58ko8yQma^PUr!{?f
tmiiqcvwUN0e_+RAk<R(2<VK26G2R;JEK&v9<xVY7u^VVJ>!C2-^&R^w88-j`

diff --git a/searx/static/themes/simple/img/favicon.png b/searx/static/themes/simple/img/favicon.png
index 5d5b761d47ef6a2ac4c353e58c484adef3c7ff65..3b961014b92ecd5d15f4abf58222fb5dae85e977 100644
GIT binary patch
literal 11114
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
J%f$_T{0}s=$|V2*

delta 4642
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
YWiD@WXPfRk8UO$Q07*qoM6N<$f`F6wasU7T

diff --git a/searx/static/themes/simple/js/searxng.js b/searx/static/themes/simple/js/searxng.js
index a65165bae..830c21d61 100644
--- a/searx/static/themes/simple/js/searxng.js
+++ b/searx/static/themes/simple/js/searxng.js
@@ -861,6 +861,7 @@ searxng.ready(function() {
         return false;
       });
 
+      searxng.on(d.getElementById('safesearch'), 'change', submitIfQuery);
       searxng.on(d.getElementById('time_range'), 'change', submitIfQuery);
       searxng.on(d.getElementById('language'), 'change', submitIfQuery);
     }
diff --git a/searx/static/themes/simple/js/searxng.min.js b/searx/static/themes/simple/js/searxng.min.js
index a739d75e0ab6fb0d78d8bd278167120ba240ee4b..eafe896185ed3db486b425e3f9587b7464b4deb7 100644
GIT binary patch
delta 29
lcmX?dnDNVD#tjdQxQY|gQj1d)i;^=YzcNzW{J`jm9stuX4bA`n

delta 14
WcmexznDNMA#tjdQHVYU((E|WFh6f7(

diff --git a/searx/static/themes/simple/js/searxng.min.js.map b/searx/static/themes/simple/js/searxng.min.js.map
index 040648c1fde8287b35bc2befbeacf294c05910ff..dbf4eea89aadbd8bfaf3c42c77b71ed585074f59 100644
GIT binary patch
delta 27
jcmaFxm9g&|<A${!lj}WfI11dWTy&frD>onZkTn7Tv9$|I

delta 27
jcmeDC#`xeX<A${!lW%+QapbvIx#&1MmT&&(A!`Hxw7v_X