2015-03-11 17:57:36 +00:00
{% from 'oscar/macros.html' import preferences_item_header, preferences_item_header_rtl, preferences_item_footer, preferences_item_footer_rtl, checkbox_toggle %}
2014-09-22 20:42:29 +00:00
{% extends "oscar/base.html" %}
2014-09-26 16:26:46 +00:00
{% block title %}{{ _('preferences') }} - {% endblock %}
2015-01-18 12:03:53 +00:00
{% block site_alert_warning_nojs %}
< noscript >
{% include 'oscar/messages/js_disabled.html' %}
< / noscript >
{% endblock %}
2014-09-22 20:42:29 +00:00
{% block content %}
< div >
< h1 > {{ _('Preferences') }}< / h1 >
< form method = "post" action = "{{ url_for('preferences') }}" id = "search_form" >
<!-- Nav tabs -->
2015-02-10 14:23:56 +00:00
< ul class = "nav nav-tabs nav-justified hide_if_nojs" role = "tablist" style = "margin-bottom:20px;" >
2014-09-22 20:42:29 +00:00
< li class = "active" > < a href = "#tab_general" role = "tab" data-toggle = "tab" > {{ _('General') }}< / a > < / li >
< li > < a href = "#tab_engine" role = "tab" data-toggle = "tab" > {{ _('Engines') }}< / a > < / li >
2015-03-11 17:57:36 +00:00
< li > < a href = "#tab_plugins" role = "tab" data-toggle = "tab" > {{ _('Plugins') }}< / a > < / li >
2014-09-22 20:42:29 +00:00
< / ul >
<!-- Tab panes -->
2014-11-03 21:18:40 +00:00
< noscript >
< h3 > {{ _('General') }}< / h3 >
< / noscript >
2014-09-22 20:42:29 +00:00
< div class = "tab-content" >
< div class = "tab-pane active" id = "tab_general" >
< fieldset >
< div class = "container-fluid" >
2014-09-26 20:43:54 +00:00
< div class = "row form-group" >
2015-02-10 14:23:56 +00:00
{% if rtl %}
2014-09-26 20:43:54 +00:00
< div class = "col-sm-11 col-md-10" >
{% include 'oscar/categories.html' %}
< / div >
2015-02-10 14:23:56 +00:00
< label class = "col-sm-3 col-md-2" > {{ _('Default categories') }}< / label >
{% else %}
< label class = "col-sm-3 col-md-2" > {{ _('Default categories') }}< / label >
< div class = "col-sm-11 col-md-10" >
{% include 'oscar/categories.html' %}
2014-09-22 20:42:29 +00:00
< / div >
2015-02-10 14:23:56 +00:00
{% endif %}
2014-09-22 20:42:29 +00:00
< / div >
2015-02-10 14:23:56 +00:00
{% set language_label = _('Search language') %}
{% set language_info = _('What language do you prefer for search?') %}
2015-02-11 19:53:06 +00:00
{{ preferences_item_header(language_info, language_label, rtl) }}
2015-02-10 14:23:56 +00:00
< select class = "form-control" name = 'language' >
< option value = "all" { % if current_language = = ' all ' % } selected = "selected" { % endif % } > {{ _('Automatic') }}< / option >
2015-02-13 00:03:18 +00:00
{% for lang_id,lang_name,country_name in language_codes | sort(attribute=1) %}
2015-02-10 14:23:56 +00:00
< option value = "{{ lang_id }}" { % if lang_id = = current_language % } selected = "selected" { % endif % } > {{ lang_name }} ({{ country_name }}) - {{ lang_id }}< / option >
{% endfor %}
< / select >
2015-02-11 19:53:06 +00:00
{{ preferences_item_footer(language_info, language_label, rtl) }}
2015-01-16 15:58:44 +00:00
2015-02-10 14:23:56 +00:00
{% set locale_label = _('Interface language') %}
{% set locale_info = _('Change the language of the layout') %}
2015-02-11 19:53:06 +00:00
{{ preferences_item_header(locale_info, locale_label, rtl) }}
2015-02-10 14:23:56 +00:00
< select class = "form-control" name = 'locale' >
2015-02-13 00:03:18 +00:00
{% for locale_id,locale_name in locales.items() | sort %}
2015-02-10 14:23:56 +00:00
< option value = "{{ locale_id }}" { % if locale_id = = current_locale % } selected = "selected" { % endif % } > {{ locale_name }}< / option >
{% endfor %}
< / select >
2015-02-11 19:53:06 +00:00
{{ preferences_item_footer(locale_info, locale_label, rtl) }}
2015-02-10 14:23:56 +00:00
{% set autocomplete_label = _('Autocomplete') %}
{% set autocomplete_info = _('Find stuff as you type') %}
2015-02-11 19:53:06 +00:00
{{ preferences_item_header(autocomplete_info, autocomplete_label, rtl) }}
2015-02-10 14:23:56 +00:00
< select class = "form-control" name = "autocomplete" >
< option value = "" > - < / option >
{% for backend in autocomplete_backends %}
< option value = "{{ backend }}" { % if backend = = autocomplete % } selected = "selected" { % endif % } > {{ backend }}< / option >
{% endfor %}
< / select >
2015-02-11 19:53:06 +00:00
{{ preferences_item_footer(autocomplete_info, autocomplete_label, rtl) }}
2015-02-10 14:23:56 +00:00
{% set image_proxy_label = _('Image proxy') %}
{% set image_proxy_info = _('Proxying image results through searx') %}
2015-02-11 19:53:06 +00:00
{{ preferences_item_header(image_proxy_info, image_proxy_label, rtl) }}
2015-02-10 14:23:56 +00:00
< select class = "form-control" name = 'image_proxy' >
< option value = "1" { % if image_proxy % } selected = "selected" { % endif % } > {{ _('Enabled') }}< / option >
< option value = "" { % if not image_proxy % } selected = "selected" { % endif % } > {{ _('Disabled')}}< / option >
< / select >
2015-02-11 19:53:06 +00:00
{{ preferences_item_footer(image_proxy_info, image_proxy_label, rtl) }}
2015-02-10 14:23:56 +00:00
{% set method_label = _('Method') %}
{% set method_info = _('Change how forms are submited, < a href = "http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods" rel = "external" > learn more about request methods< / a > ') %}
2015-02-11 19:53:06 +00:00
{{ preferences_item_header(method_info, method_label, rtl) }}
2015-02-10 14:23:56 +00:00
< select class = "form-control" name = 'method' >
< option value = "POST" { % if method = = ' POST ' % } selected = "selected" { % endif % } > POST< / option >
< option value = "GET" { % if method = = ' GET ' % } selected = "selected" { % endif % } > GET< / option >
< / select >
2015-02-11 19:53:06 +00:00
{{ preferences_item_footer(method_info, method_label, rtl) }}
2015-02-10 14:23:56 +00:00
{% set safesearch_label = _('SafeSearch') %}
{% set safesearch_info = _('Filter content') %}
2015-02-11 19:53:06 +00:00
{{ preferences_item_header(safesearch_info, safesearch_label, rtl) }}
2015-02-10 14:23:56 +00:00
< select class = "form-control" name = 'safesearch' >
< option value = "2" { % if safesearch = = ' 2 ' % } selected = "selected" { % endif % } > {{ _('Strict') }}< / option >
< option value = "1" { % if safesearch = = ' 1 ' % } selected = "selected" { % endif % } > {{ _('Moderate') }}< / option >
< option value = "0" { % if safesearch = = ' 0 ' % } selected = "selected" { % endif % } > {{ _('None') }}< / option >
< / select >
2015-02-11 19:53:06 +00:00
{{ preferences_item_footer(safesearch_info, safesearch_label, rtl) }}
2015-02-10 14:23:56 +00:00
{% set theme_label = _('Themes') %}
{% set theme_info = _('Change searx layout') %}
2015-02-11 19:53:06 +00:00
{{ preferences_item_header(theme_info, theme_label, rtl) }}
2015-02-10 14:23:56 +00:00
< select class = "form-control" name = "theme" >
{% for name in themes %}
< option value = "{{ name }}" { % if name = = theme % } selected = "selected" { % endif % } > {{ name }}< / option >
{% endfor %}
< / select >
2015-02-11 19:53:06 +00:00
{{ preferences_item_footer(theme_info, theme_label, rtl) }}
2014-09-22 20:42:29 +00:00
< / div >
< / fieldset >
< / div >
2014-11-03 21:18:40 +00:00
< div class = "tab-pane active_if_nojs" id = "tab_engine" >
2015-01-16 15:58:44 +00:00
2014-09-26 19:43:12 +00:00
<!-- Nav tabs -->
2015-02-10 14:23:56 +00:00
< ul class = "nav nav-tabs nav-justified hide_if_nojs" role = "tablist" style = "margin-bottom:20px;" >
2014-09-26 19:43:12 +00:00
{% for (categ,search_engines) in categs %}
2014-09-26 20:43:54 +00:00
< li { % if loop . first % } class = "active" { % endif % } > < a href = "#tab_engine_{{ categ|replace(' ', '_') }}" role = "tab" data-toggle = "tab" > {{ _(categ) }}< / a > < / li >
2014-09-26 19:43:12 +00:00
{% endfor %}
< / ul >
2015-01-16 15:58:44 +00:00
2014-11-03 21:18:40 +00:00
< noscript >
< h3 > {{ _('Engines') }}< / h3 >
< / noscript >
2015-01-16 15:58:44 +00:00
2014-09-26 19:43:12 +00:00
<!-- Tab panes -->
< div class = "tab-content" >
{% for (categ,search_engines) in categs %}
2014-11-03 21:18:40 +00:00
< noscript > < label > {{ _(categ) }}< / label >
< / noscript >
< div class = "tab-pane{% if loop.first %} active{% endif %} active_if_nojs" id = "tab_engine_{{ categ|replace(' ', '_') }}" >
2014-09-26 19:43:12 +00:00
< div class = "container-fluid" >
< fieldset >
{% for search_engine in search_engines %}
{% if not search_engine.private %}
< div class = "row" >
2015-02-10 14:23:56 +00:00
{% if not rtl %}
2014-09-26 19:43:12 +00:00
< div class = "col-xs-6 col-sm-4 col-md-4" > {{ search_engine.name }} ({{ shortcuts[search_engine.name] }})< / div >
2015-02-10 14:23:56 +00:00
{% endif %}
2014-09-26 19:43:12 +00:00
< div class = "col-xs-6 col-sm-4 col-md-4" >
2015-03-11 17:57:36 +00:00
{{ checkbox_toggle('engine_' + search_engine.name|replace(' ', '_') + '__' + categ|replace(' ', '_'), (search_engine.name, categ) in blocked_engines) }}
2014-09-22 20:42:29 +00:00
< / div >
2015-02-10 14:23:56 +00:00
{% if rtl %}
< div class = "col-xs-6 col-sm-4 col-md-4" > {{ search_engine.name }} ({{ shortcuts[search_engine.name] }})‎ < / div >
{% endif %}
2014-09-22 20:42:29 +00:00
< / div >
2014-09-26 19:43:12 +00:00
{% endif %}
{% endfor %}
< / fieldset >
< / div >
2014-09-22 20:42:29 +00:00
< / div >
2014-09-26 19:43:12 +00:00
{% endfor %}
< / div >
2014-09-22 20:42:29 +00:00
< / div >
2015-03-11 17:57:36 +00:00
< div class = "tab-pane active_if_nojs" id = "tab_plugins" >
< noscript >
< h3 > {{ _('Plugins') }}< / h3 >
< / noscript >
< fieldset >
< div class = "container-fluid" >
{% for plugin in plugins %}
< div class = "panel panel-default" >
< div class = "panel-heading" >
< h3 class = "panel-title" > {{ plugin.name }}< / h3 >
< / div >
< div class = "panel-body" >
< div class = "col-xs-6 col-sm-4 col-md-6" > {{ plugin.description }}< / div >
< div class = "col-xs-6 col-sm-4 col-md-6" >
{{ checkbox_toggle('plugin_' + plugin.id, plugin.id not in allowed_plugins) }}
< / div >
< / div >
< / div >
{% endfor %}
< / div >
< / fieldset >
< / div >
2014-09-22 20:42:29 +00:00
< / div >
< p class = "text-muted" style = "margin:20px 0;" > {{ _('These settings are stored in your cookies, this allows us not to store this data about you.') }}
< br / >
{{ _("These cookies serve your sole convenience, we don't use these cookies to track you.") }}
< / p >
< input type = "submit" class = "btn btn-primary" value = "{{ _('save') }}" / >
< a href = "{{ url_for('index') }}" > < div class = "btn btn-default" > {{ _('back') }}< / div > < / a >
2015-01-16 15:58:44 +00:00
< / form >
2014-09-22 20:42:29 +00:00
< / div >
{% endblock %}