preferences.html 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. {% extends "oscar/base.html" %}
  2. {% block title %}{{ _('preferences') }} - {% endblock %}
  3. {% block content %}
  4. <div>
  5. <h1>{{ _('Preferences') }}</h1>
  6. <form method="post" action="{{ url_for('preferences') }}" id="search_form">
  7. <!-- Nav tabs -->
  8. <ul class="nav nav-tabs hide_if_nojs" role="tablist" style="margin-bottom:20px;">
  9. <li class="active"><a href="#tab_general" role="tab" data-toggle="tab">{{ _('General') }}</a></li>
  10. <li><a href="#tab_engine" role="tab" data-toggle="tab">{{ _('Engines') }}</a></li>
  11. </ul>
  12. <!-- Tab panes -->
  13. <noscript>
  14. <h3>{{ _('General') }}</h3>
  15. </noscript>
  16. <div class="tab-content">
  17. <div class="tab-pane active" id="tab_general">
  18. <fieldset>
  19. <div class="container-fluid">
  20. <div class="row form-group">
  21. <label class="col-sm-3 col-md-2">{{ _('Default categories') }}</label>
  22. <div class="col-sm-11 col-md-10">
  23. {% include 'oscar/categories.html' %}
  24. </div>
  25. </div>
  26. <div class="row form-group">
  27. <label class="col-sm-3 col-md-2">{{ _('Search language') }}</label>
  28. <div class="col-sm-4 col-md-4">
  29. <select class="form-control" name='language'>
  30. <option value="all" {% if current_language == 'all' %}selected="selected"{% endif %}>{{ _('Automatic') }}</option>
  31. {% for lang_id,lang_name,country_name in language_codes %}
  32. <option value="{{ lang_id }}" {% if lang_id == current_language %}selected="selected"{% endif %}>{{ lang_name }} ({{ country_name }}) - {{ lang_id }}</option>
  33. {% endfor %}
  34. </select>
  35. </div>
  36. <span class="col-sm-5 col-md-6 help-block">{{ _('What language do you prefer for search?') }}</span>
  37. </div>
  38. <div class="row form-group">
  39. <label class="col-sm-3 col-md-2">{{ _('Interface language') }}</label>
  40. <div class="col-sm-4 col-md-4">
  41. <select class="form-control" name='locale'>
  42. {% for locale_id,locale_name in locales.items() %}
  43. <option value="{{ locale_id }}" {% if locale_id == current_locale %}selected="selected"{% endif %}>{{ locale_name }}</option>
  44. {% endfor %}
  45. </select>
  46. </div>
  47. <span class="col-sm-5 col-md-6 help-block">{{ _('Change the language of the layout') }}</span>
  48. </div>
  49. <div class="row form-group">
  50. <label class="col-sm-3 col-md-2">{{ _('Autocomplete') }}</label>
  51. <div class="col-sm-4 col-md-4">
  52. <select class="form-control" name="autocomplete">
  53. <option value=""> - </option>
  54. {% for backend in autocomplete_backends %}
  55. <option value="{{ backend }}" {% if backend == autocomplete %}selected="selected"{% endif %}>{{ backend }}</option>
  56. {% endfor %}
  57. </select>
  58. </div>
  59. <span class="col-sm-5 col-md-6 help-block">{{ _('Find stuff as you type') }}</span>
  60. </div>
  61. <div class="row form-group">
  62. <label class="col-sm-3 col-md-2">{{ _('Image proxy') }}</label>
  63. <div class="col-sm-4 col-md-4">
  64. <select class="form-control" name='image_proxy'>
  65. <option value="1" {% if image_proxy %}selected="selected"{% endif %}>{{ _('Enabled') }}</option>
  66. <option value="" {% if not image_proxy %}selected="selected"{% endif %}>{{ _('Disabled')}}</option>
  67. </select>
  68. </div>
  69. <span class="col-sm-5 col-md-6 help-block">{{ _('Proxying image results through searx') }}</span>
  70. </div>
  71. <div class="row form-group">
  72. <label class="col-sm-3 col-md-2">{{ _('Method') }}</label>
  73. <div class="col-sm-4 col-md-4">
  74. <select class="form-control" name='method'>
  75. <option value="POST" {% if method == 'POST' %}selected="selected"{% endif %}>POST</option>
  76. <option value="GET" {% if method == 'GET' %}selected="selected"{% endif %}>GET</option>
  77. </select>
  78. </div>
  79. <span class="col-sm-5 col-md-6 help-block">{{ _('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>') }}</span>
  80. </div>
  81. <div class="row form-group">
  82. <label class="col-sm-3 col-md-2">{{ _('Themes') }}</label>
  83. <div class="col-sm-4 col-md-4">
  84. <select class="form-control" name="theme">
  85. {% for name in themes %}
  86. <option value="{{ name }}" {% if name == theme %}selected="selected"{% endif %}>{{ name }}</option>
  87. {% endfor %}
  88. </select>
  89. </div>
  90. <span class="col-sm-5 col-md-6 help-block">{{ _('Change searx layout') }}</span>
  91. </div>
  92. </div>
  93. </fieldset>
  94. </div>
  95. <div class="tab-pane active_if_nojs" id="tab_engine">
  96. <!-- Nav tabs -->
  97. <ul class="nav nav-tabs hide_if_nojs" role="tablist" style="margin-bottom:20px;">
  98. {% for (categ,search_engines) in categs %}
  99. <li{% if loop.first %} class="active"{% endif %}><a href="#tab_engine_{{ categ|replace(' ', '_') }}" role="tab" data-toggle="tab">{{ _(categ) }}</a></li>
  100. {% endfor %}
  101. </ul>
  102. <noscript>
  103. <h3>{{ _('Engines') }}</h3>
  104. </noscript>
  105. <!-- Tab panes -->
  106. <div class="tab-content">
  107. {% for (categ,search_engines) in categs %}
  108. <noscript><label>{{ _(categ) }}</label>
  109. </noscript>
  110. <div class="tab-pane{% if loop.first %} active{% endif %} active_if_nojs" id="tab_engine_{{ categ|replace(' ', '_') }}">
  111. <div class="container-fluid">
  112. <fieldset>
  113. {% for search_engine in search_engines %}
  114. {% if not search_engine.private %}
  115. <div class="row">
  116. <div class="col-xs-6 col-sm-4 col-md-4">{{ search_engine.name }} ({{ shortcuts[search_engine.name] }})</div>
  117. <div class="col-xs-6 col-sm-4 col-md-4">
  118. <div class="checkbox">
  119. <input class="hidden" type="checkbox" id="engine_{{ categ|replace(' ', '_') }}_{{ search_engine.name|replace(' ', '_') }}" name="engine_{{ search_engine.name }}"{% if search_engine.name in blocked_engines %} checked="checked"{% endif %} />
  120. <label class="btn btn-success label_hide_if_checked" for="engine_{{ categ|replace(' ', '_') }}_{{ search_engine.name|replace(' ', '_') }}">{{ _('Block') }}</label>
  121. <label class="btn btn-danger label_hide_if_not_checked" for="engine_{{ categ|replace(' ', '_') }}_{{ search_engine.name|replace(' ', '_') }}">{{ _('Allow') }}</label>
  122. </div>
  123. </div>
  124. </div>
  125. {% endif %}
  126. {% endfor %}
  127. </fieldset>
  128. </div>
  129. </div>
  130. {% endfor %}
  131. </div>
  132. </div>
  133. </div>
  134. <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.') }}
  135. <br />
  136. {{ _("These cookies serve your sole convenience, we don't use these cookies to track you.") }}
  137. </p>
  138. <input type="submit" class="btn btn-primary" value="{{ _('save') }}" />
  139. <a href="{{ url_for('index') }}"><div class="btn btn-default">{{ _('back') }}</div></a>
  140. </form>
  141. </div>
  142. {% endblock %}