diff options
| author | Alexandre Flament <alex@al-f.net> | 2022-01-06 09:22:02 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-01-06 09:22:02 +0100 |
| commit | aedd6279b3d13778aab5d401ee3b9d4d247365c4 (patch) | |
| tree | c10d95ca4eb907d269df2b6392567d15765f0dec /searx/templates | |
| parent | 0ebad8220fe574c690d113d7e9d6a85f5ac16616 (diff) | |
| parent | a4c2cfb837a3f92e2c0f0b8a0bac7a6e03499640 (diff) | |
Merge pull request #634 from not-my-profile/powered-by
Introduce `categories_as_tabs` & group engines in tabs
Diffstat (limited to 'searx/templates')
| -rw-r--r-- | searx/templates/oscar/categories.html | 4 | ||||
| -rw-r--r-- | searx/templates/oscar/preferences.html | 20 | ||||
| -rw-r--r-- | searx/templates/simple/categories.html | 2 | ||||
| -rw-r--r-- | searx/templates/simple/preferences.html | 20 |
4 files changed, 36 insertions, 10 deletions
diff --git a/searx/templates/oscar/categories.html b/searx/templates/oscar/categories.html index a5c5f61c7..39d1e1d33 100644 --- a/searx/templates/oscar/categories.html +++ b/searx/templates/oscar/categories.html @@ -1,11 +1,11 @@ <div id="categories"> {%- if rtl -%} - {% for category in categories | reverse -%} + {% for category in categories_as_tabs | reverse -%} <input class="hidden" type="checkbox" id="checkbox_{{ category|replace(' ', '_') }}" name="category_{{ category }}" {% if category in selected_categories %}checked="checked"{% endif %} />{{- '' -}} <label for="checkbox_{{ category|replace(' ', '_') }}">{{ _(category) }}</label> {%- endfor %} {%- else -%} - {% for category in categories -%} + {% for category in categories_as_tabs -%} <input class="hidden" type="checkbox" id="checkbox_{{ category|replace(' ', '_') }}" name="category_{{ category }}" {% if category in selected_categories %}checked="checked"{% endif %} />{{- '' -}} <label for="checkbox_{{ category|replace(' ', '_') }}">{{ _(category) }}</label> {%- endfor %} diff --git a/searx/templates/oscar/preferences.html b/searx/templates/oscar/preferences.html index b76ee44a1..fe86ce39b 100644 --- a/searx/templates/oscar/preferences.html +++ b/searx/templates/oscar/preferences.html @@ -298,7 +298,7 @@ <div class="tab-pane active_if_nojs" id="tab_engine"> <!-- Nav tabs --> <ul class="nav nav-tabs nav-justified hide_if_nojs" role="tablist"> - {% for categ in all_categories %} + {% for categ in categories_as_tabs + [OTHER_CATEGORY] %} <li{% if loop.first %} class="active"{% endif %}><a href="#tab_engine_{{ categ|replace(' ', '_') }}" role="tab" data-toggle="tab">{{ _(categ) }}</a></li> {% endfor %} </ul> @@ -317,10 +317,13 @@ </p> </div> - {% for categ in all_categories %} + {% for categ in categories_as_tabs + [OTHER_CATEGORY] %} <noscript><label>{{ _(categ) }}</label> </noscript> <div class="tab-pane{% if loop.first %} active{% endif %} active_if_nojs" id="tab_engine_{{ categ|replace(' ', '_') }}"> + {% if categ == OTHER_CATEGORY %} + <p>{{_('This tab does not show up for search results but you can search the engines listed here via bangs.')}}</p> + {% endif %} <div class="container-fluid"> <fieldset> <div class="table-responsive"> @@ -348,7 +351,11 @@ <th scope="col" class="text-right">{{ _("Allow") }}</th> {% endif %} </tr> - {% for search_engine in engines_by_category[categ] %} + {% for group, engines in engines_by_category[categ] | group_engines_in_tab %} + {% if loop.length > 1 %} + <tr><th colspan="9">{{_(group)}}</th></tr> + {% endif %} + {% for search_engine in engines %} {% if not search_engine.private %} <tr> {% if not rtl %} @@ -357,7 +364,11 @@ </td> <th scope="row" data-engine-name="{{ search_engine.name }}"><span aria-labelledby="{{ 'tooltip_' + categ + '_' + search_engine.name }}"> {%- if search_engine.enable_http %}{{ icon('exclamation-sign', 'No HTTPS') }}{% endif -%} - {{- search_engine.name -}}</span> + {{- search_engine.name -}} + {%- if search_engine.about and search_engine.about.language %} + ({{search_engine.about.language | upper}}) + {%- endif %} + </span> {{- engine_about(search_engine, 'tooltip_' + categ + '_' + search_engine.name) -}} </th> <td class="name">{{ shortcuts[search_engine.name] }}</td> @@ -383,6 +394,7 @@ </tr> {% endif %} {% endfor %} + {% endfor %} </table> </div> </fieldset> diff --git a/searx/templates/simple/categories.html b/searx/templates/simple/categories.html index ae8b2ec09..71a211904 100644 --- a/searx/templates/simple/categories.html +++ b/searx/templates/simple/categories.html @@ -14,7 +14,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 -%} + {%- for category in categories_as_tabs -%} <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"> {{- icon_big(category_icons[category]) if category in category_icons else icon_big('globe-outline') -}} diff --git a/searx/templates/simple/preferences.html b/searx/templates/simple/preferences.html index 8f602cd1b..043f9d634 100644 --- a/searx/templates/simple/preferences.html +++ b/searx/templates/simple/preferences.html @@ -274,8 +274,11 @@ {{ tab_header('maintab', 'engines', _('Engines')) }} <p>{{ _('Currently used search engines') }}</p> {{ tabs_open() }} - {% for categ in all_categories %} + {% for categ in categories_as_tabs + [OTHER_CATEGORY] %} {{ tab_header('enginetab', 'category' + categ, _(categ)) }} + {% if categ == OTHER_CATEGORY %} + <p>{{_('This tab does not show up for search results but you can search the engines listed here via bangs.')}}</p> + {% endif %} <div class="scrollx"> <table class="striped"> <tr> @@ -289,12 +292,22 @@ <th>{{ _("Max time") }}</th> <th>{{ _("Reliability") }}</th> </tr> - {% for search_engine in engines_by_category[categ] %} + {% for group, engines in engines_by_category[categ] | group_engines_in_tab %} + {% if loop.length > 1 %} + <tr><th colspan="9" class="engine-group">{{_(group)}}</th></tr> + {% endif %} + {% for search_engine in engines %} {% if not search_engine.private %} {% set engine_id = 'engine_' + search_engine.name|replace(' ', '_') + '__' + categ|replace(' ', '_') %} <tr> <td class="engine_checkbox">{{ checkbox_onoff(engine_id, (search_engine.name, categ) in disabled_engines) }}</td> - <th class="name" data-engine-name="{{ search_engine.name }}">{% if search_engine.enable_http %}{{ icon_big('warning', 'No HTTPS') }}{% endif %} {{ search_engine.name }} {{ engine_about(search_engine) }}</th> + <th class="name" data-engine-name="{{ search_engine.name }}">{% if search_engine.enable_http %}{{ icon_big('warning', 'No HTTPS') }}{% endif %} + {{ search_engine.name }} + {%- if search_engine.about and search_engine.about.language %} + ({{search_engine.about.language | upper}}) + {%- endif %} + {{ engine_about(search_engine) }} + </th> <td class="shortcut">{{ shortcuts[search_engine.name] }}</td> <td>{{ checkbox(engine_id + '_supported_languages', supports[search_engine.name]['supports_selected_language'], true, true) }}</td> <td>{{ checkbox(engine_id + '_safesearch', supports[search_engine.name]['safesearch'], true, true) }}</td> @@ -305,6 +318,7 @@ </tr> {% endif %} {% endfor %} + {% endfor %} </table> </div> {{ tab_footer() }} |