logo

searx

My custom branche(s) on searx, a meta-search engine git clone https://hacktivis.me/git/searx.git

results.html (7454B)


  1. {% extends "simple/base.html" %}
  2. {% from 'simple/macros.html' import icon, icon_small %}
  3. {% block title %}{% if method == 'GET' %}{{- q|e -}} -{% endif %}{% endblock %}
  4. {% block meta %}<link rel="alternate" type="application/rss+xml" title="Searx search: {{ q|e }}" href="{{ url_for('index') }}?q={{ q|urlencode }}&amp;categories={{ selected_categories|join(",") | replace(' ','+') }}&amp;pageno={{ pageno }}&amp;time_range={{ time_range }}&amp;language={{ current_language }}&amp;safesearch={{ safesearch }}&amp;format=rss">{% endblock %}
  5. {% block content %}
  6. <nav id="linkto_preferences"><a href="{{ url_for('preferences') }}">{{ icon('navicon-round') }}</a></nav>
  7. {% include 'simple/search.html' %}
  8. {% if results and results|map(attribute='template')|unique|list|count == 1 %}
  9. {% set only_template = 'only_template_' + results[0]['template']|default('default')|replace('.html', '') %}
  10. {% else %}
  11. {% set unique_template = '' %}
  12. {% endif %}
  13. <div id="results" class="{{ only_template }}">
  14. {% if answers -%}
  15. <div id="answers"><h4 class="title">{{ _('Answers') }} : </h4>
  16. {%- for answer in answers -%}
  17. <div class="answer">{{- answer -}}</div>
  18. {%- endfor -%}
  19. </div>
  20. {%- endif %}
  21. <div id="sidebar">
  22. {% if number_of_results != '0' -%}
  23. <p id="result_count"><small>{{ _('Number of results') }}: {{ number_of_results }}</small></p>
  24. {%- endif %}
  25. {% if unresponsive_engines and results|length >= 1 %}
  26. <div class="dialog-error" role="alert">
  27. <p><strong>{{ _('Error!') }}</strong> {{ _('Engines cannot retrieve results') }}:</p>
  28. <p>{% for engine_name, error_type in unresponsive_engines %}
  29. {{- engine_name }} ({{- error_type -}}){% if not loop.last %}, {% endif %}
  30. {% endfor %}</p>
  31. </div>
  32. {% endif %}
  33. {% if infoboxes %}
  34. <div id="infoboxes">
  35. {% for infobox in infoboxes -%}
  36. {% include 'simple/infobox.html' %}
  37. {%- endfor %}
  38. </div>
  39. {% endif %}
  40. {% if suggestions %}
  41. <div id="suggestions">
  42. <h4 class="title">{{ _('Suggestions') }} : </h4>
  43. <div class="wrapper">
  44. {% for suggestion in suggestions %}
  45. <form method="{{ method or 'POST' }}" action="{{ url_for('index') }}">
  46. <input type="hidden" name="q" value="{{ suggestion }}">
  47. <input type="hidden" name="language" value="{{ current_language }}">
  48. <input type="hidden" name="safesearch" value="{{ safesearch }}">
  49. <input type="hidden" name="theme" value="{{ theme }}">
  50. <input type="submit" class="suggestion" value="&bull; {{ suggestion }}">
  51. </form>
  52. {% endfor %}
  53. </div>
  54. </div>
  55. {% endif %}
  56. <div id="search_url">
  57. <h4 class="title">{{ _('Search URL') }} :</h4>
  58. <div class="selectable_url"><pre>{{ base_url }}?q={{ q|urlencode }}&amp;language={{ current_language }}&amp;time_range={{ time_range }}&amp;safesearch={{ safesearch }}{% if pageno > 1 %}&amp;pageno={{ pageno }}{% endif %}{% if selected_categories %}&amp;categories={{ selected_categories|join(",") | replace(' ','+') }}{% endif %}</pre></div>
  59. </div>
  60. <div id="apis">
  61. <h4 class="title">{{ _('Download results') }}</h4>
  62. {% for output_type in ('csv', 'json', 'rss') %}
  63. <div class="left">
  64. <form method="{{ method or 'POST' }}" action="{{ url_for('index') }}">
  65. <input type="hidden" name="q" value="{{ q|e }}">
  66. {% for category in selected_categories %}
  67. <input type="hidden" name="category_{{ category }}" value="1">
  68. {% endfor %}
  69. <input type="hidden" name="pageno" value="{{ pageno }}">
  70. <input type="hidden" name="time_range" value="{{ time_range }}">
  71. <input type="hidden" name="language" value="{{ current_language }}">
  72. <input type="hidden" name="safesearch" value="{{ safesearch }}">
  73. <input type="hidden" name="format" value="{{ output_type }}">
  74. <input type="submit" value="{{ output_type }}">
  75. </form>
  76. </div>
  77. {% endfor %}
  78. </div>
  79. </div>
  80. {% if corrections %}
  81. <div id="corrections">
  82. <h4>{{ _('Try searching for:') }}</h4>
  83. {% for correction in corrections %}
  84. <div class="left">
  85. <form method="{{ method or 'POST' }}" action="{{ url_for('index') }}" role="navigation">
  86. <input type="hidden" name="q" value="{{ correction }}">
  87. <input type="hidden" name="time_range" value="{{ time_range }}">
  88. <input type="hidden" name="language" value="{{ current_language }}">
  89. <input type="hidden" name="safesearch" value="{{ safesearch }}">
  90. <input type="hidden" name="theme" value="{{ theme }}">
  91. <input type="submit" value="{{ correction }}">
  92. </form>
  93. </div>
  94. {% endfor %}
  95. </div>
  96. {% endif %}
  97. <div id="urls">
  98. {% for result in results %}
  99. {% set index = loop.index %}
  100. {% if result['template'] %}
  101. {% include get_result_template('simple', result['template']) %}
  102. {% else %}
  103. {% include 'simple/result_templates/default.html' %}
  104. {% endif %}
  105. {% endfor %}
  106. {% if not results and not answers %}
  107. {% include 'simple/messages/no_results.html' %}
  108. {% endif %}
  109. </div>
  110. <div id="backToTop">
  111. <a href="#">{{ icon_small('chevron-up') }}</a>
  112. </div>
  113. {% if paging %}
  114. <nav id="pagination">
  115. {% if pageno > 1 %}
  116. <form method="{{ method or 'POST' }}" action="{{ url_for('index') }}">
  117. <div class="{% if rtl %}right{% else %}left{% endif %}">
  118. <input type="hidden" name="q" value="{{ q|e }}" >
  119. {% for category in selected_categories %}
  120. <input type="hidden" name="category_{{ category }}" value="1" >
  121. {% endfor %}
  122. <input type="hidden" name="pageno" value="{{ pageno-1 }}" >
  123. <input type="hidden" name="time_range" value="{{ time_range }}" >
  124. <input type="hidden" name="language" value="{{ current_language }}" >
  125. <input type="hidden" name="safesearch" value="{{ safesearch }}" >
  126. <input type="hidden" name="theme" value="{{ theme }}" >
  127. <button type="submit">{{ icon_small('chevron-left') }} {{ _('previous page') }}</button>
  128. </div>
  129. </form>
  130. {% endif %}
  131. <form method="{{ method or 'POST' }}" action="{{ url_for('index') }}">
  132. <div class="{% if rtl %}left{% else %}right{% endif %}">
  133. <input type="hidden" name="q" value="{{ q|e }}" >
  134. {% for category in selected_categories %}
  135. <input type="hidden" name="category_{{ category }}" value="1" >
  136. {% endfor %}
  137. <input type="hidden" name="pageno" value="{{ pageno+1 }}" >
  138. <input type="hidden" name="time_range" value="{{ time_range }}" >
  139. <input type="hidden" name="language" value="{{ current_language }}" >
  140. <input type="hidden" name="safesearch" value="{{ safesearch }}" >
  141. <input type="hidden" name="theme" value="{{ theme }}" >
  142. <button type="submit">{{ _('next page') }} {{ icon_small('chevron-right') }}</button>
  143. </div>
  144. </form>
  145. </nav>
  146. {% endif %}
  147. </div>
  148. {% endblock %}