searx/templates/simple/preferences.html
{%- from 'simple/icons.html' import icon_small, icon_big -%} {%- extends "simple/page_with_header.html" -%} {%- macro tabs_open() -%}
{%- endmacro -%} {%- macro tab_header(name, id, label, checked) -%}{{ label }}{%- endmacro -%} {%- macro tab_footer() -%}{%- endmacro -%} {%- macro tabs_close() -%} {%- endmacro -%} {%- macro checkbox(name, checked, disabled) -%} {%- if checked == '?' -%} {{- icon_small('alert') -}} {%- else -%} {%- endif -%} {%- endmacro -%} {%- macro checkbox_onoff_reversed(name, checked, labelledby) -%} {%- endmacro -%} {%- macro plugin_preferences(section) -%} {%- for plugin in plugins_storage -%} {%- if plugin.preference_section == section -%} {{- '' -}} {{ _(plugin.name) }}{{- '' -}} {{- checkbox_onoff_reversed('plugin_' + plugin.id, plugin.id not in allowed_plugins, 'plugin_labelledby' + plugin.id) -}} {{- '' -}} {{- _(plugin.description) -}} {{- '' -}} {%- endif -%} {%- endfor -%} {%- endmacro -%} {%- macro engine_about(search_engine) -%} {%- if search_engine.about is defined -%} {%- set about = search_engine.about -%} {{- '' -}}
{{- '' -}}
{{- '' -}} {%- if about.wikidata_id -%}
wikidata.org/wiki/{{about.wikidata_id}}
{%- endif -%} {%- if search_engine.enable_http -%}
{{- icon_big('exclamation-sign', 'No HTTPS') -}}{{- _('No HTTPS')-}}
{% endif -%} {%- if reliabilities.get(search_engine.name, {}).errors -%} {{- _('View error logs and submit a bug report') -}} {%- endif -%}
{{- '' -}} {{ _("!bang for this engine") }}{{- '' -}} {%- for bang in [search_engine.name] + [search_engine.shortcut] -%} {{ '!' + bang.replace(' ', '_') }} {%- endfor -%}
{{- '' -}}
{{- '' -}} {{ _("!bang for its categories") }} {%- for bang in search_engine.categories -%} {{ '!' + bang.replace(' ', '_') }} {%- endfor -%}
{{- '' -}} {%- endif -%} {%- endmacro -%} {%- macro engine_time(engine_name) -%} {{- '' -}} {%- if stats[engine_name].time != None -%} {{- stats[engine_name].time -}}{{- '' -}} {%- if max_rate95 is not none and max_rate95 > 0 -%}
{{- '' -}}
{{- '' -}}
{{- '' -}} {%- endif -%} {{- '' -}} {{- '' -}}
{{ _('Median') }}: {{ stats[engine_name].time }}
{{- '' -}}
{{ _('P80') }}: {{ stats[engine_name].rate80 }}
{{- '' -}}
{{ _('P95') }}: {{ stats[engine_name].rate95 }}
{{- '' -}} {%- endif -%} |{%- endmacro -%} {%- macro engine_reliability(engine_name) -%} {%- set r = reliabilities.get(engine_name, {}).get('reliability', None) -%} {%- set errors = reliabilities.get(engine_name, {}).get('errors', []) -%} {%- if r != None -%} {%- if r <= 50 -%} {% set label = 'danger' -%} {%- elif r < 80 -%} {%- set label = 'warning' -%} {%- elif r < 90 %} {%- set label = '' -%} {%- else -%} {%- set label = 'success' -%} {%- endif -%} {% else %} {%- set r = '' -%} {%- endif -%} {%- if errors -%} {{- '' -}} {{- '' -}} {{- icon_big('alert', 'The engine is not reliabled') }} {{ r -}} {{- '' -}}{{- '' -}} {%- if errors -%}
{{ _('Errors:') }}
{%- endif -%} {%- for error in errors -%}
{{ error }}
{{- '' -}} {%- endfor -%} {{- '' -}} | {%- else -%} {% if r %}{{ r }} {%- endif -%} | {%- endif -%} {%- endmacro -%} {%- block head -%}{%- endblock -%} {%- block linkto_preferences -%}{%- endblock -%} {%- block content -%}
{%- if request.args.get('preferences_preview_only') == 'true' -%}
{{ _("This is a preview of the settings used by the 'Search URL' you used to get here.") }}
{%- endif -%} {{- tabs_open() -}} {# tab: general #} {{- tab_header('maintab', 'general', _('General'), True) -}} {%- if 'categories' not in locked_preferences -%} {{- _('Default categories') -}} {% set display_tooltip = false %} {% include 'simple/categories.html' %} {%- endif -%} {%- if 'language' not in locked_preferences -%} {%- include 'simple/preferences/language.html' -%} {% endif %} {%- if 'autocomplete' not in locked_preferences -%} {%- include 'simple/preferences/autocomplete.html' -%} {%- endif -%} {%- if 'favicon' not in locked_preferences -%} {%- include 'simple/preferences/favicon.html' -%} {%- endif -%} {% if 'safesearch' not in locked_preferences %} {%- include 'simple/preferences/safesearch.html' -%} {%- endif -%} {%- include 'simple/preferences/tokens.html' -%} {{- plugin_preferences('general') -}} {%- if 'doi_resolver' not in locked_preferences %} {%- include 'simple/preferences/doi_resolver.html' -%} {%- endif -%} {{- tab_footer() -}} {# tab: ui #} {{- tab_header('maintab', 'ui', _('User interface')) -}} {%- if 'locale' not in locked_preferences -%} {%- include 'simple/preferences/ui_locale.html' -%} {%- endif -%} {%- if 'theme' not in locked_preferences -%} {%- include 'simple/preferences/theme.html' -%} {%- endif -%} {%- if 'results_on_new_tab' not in locked_preferences -%} {%- include 'simple/preferences/results_on_new_tab.html' -%} {%- endif -%} {%- if 'search_on_category_select' not in locked_preferences -%} {%- include 'simple/preferences/search_on_category_select.html' -%} {%- endif -%} {%- include 'simple/preferences/hotkeys.html' -%} {%- include 'simple/preferences/urlformatting.html' -%} {{- plugin_preferences('ui') -}} {{- tab_footer() -}} {# tab: privacy #} {{- tab_header('maintab', 'privacy', _('Privacy')) -}} {%- if 'method' not in locked_preferences -%} {%- include 'simple/preferences/method.html' -%} {%- endif -%} {%- if 'image_proxy' not in locked_preferences -%} {%- include 'simple/preferences/image_proxy.html' -%} {%- endif -%} {%- if 'query_in_title' not in locked_preferences -%} {%- include 'simple/preferences/query_in_title.html' -%} {%- endif -%} {{- plugin_preferences('privacy') -}} {{- tab_footer() -}} {# tab: enignes #} {{- tab_header('maintab', 'engines', _('Engines')) -}}
{{- _('Currently used search engines') -}}
{{- tabs_open() -}} {%- include 'simple/preferences/engines.html' -%} {{- tabs_close() -}} {{- tab_footer() -}} {# tab: query #} {{- tab_header('maintab', 'query', _('Special Queries')) -}} {%- if answer_storage -%} {%- include 'simple/preferences/answerers.html' -%} {%- endif -%} {{- tab_footer() -}} {# tab: cookies #} {{- tab_header('maintab', 'cookies', _('Cookies')) -}} {%- include 'simple/preferences/cookies.html' -%} {{- tab_footer() -}} {{- tabs_close() -}} {# footer with save & reset buttons #} {%- include 'simple/preferences/footer.html' -%} {{- '' -}} {%- endblock -%}