engines.html 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. {%- set ns = namespace(checked=true) -%}
  2. {%- for categ in categories_as_tabs + [DEFAULT_CATEGORY] -%}
  3. {{- tab_header('enginetab', 'category_' + categ, _(categ), ns.checked ) -}}
  4. {%- set ns.checked = false -%}
  5. {%- if categ == DEFAULT_CATEGORY -%}
  6. <p>
  7. {{- _('This tab does not exists in the user interface, but you can search in these engines by its !bangs.') -}}
  8. {{- ' ' -}}<a href="{{ url_for('info', pagename='search-syntax') }}">&#9432;</a>
  9. </p>
  10. {%- endif -%}
  11. <div class="scrollx">{{- '' -}}
  12. <table class="striped table_engines">{{- '' -}}
  13. <tr>{{- '' -}}
  14. <th class="checkbox-col">{{- _("Allow") -}}</th>{{- '' -}}
  15. <th class="name">{{- _("Engine name") -}}</th>{{- '' -}}
  16. <th class="shortcut">{{ _("!bang") -}}</th>{{- '' -}}
  17. <th>{{- _("Supports selected language") -}}</th>{{- '' -}}
  18. <th>{{- _("SafeSearch") -}}</th>{{- '' -}}
  19. <th>{{- _("Time range") -}}</th>{{- '' -}}
  20. <th>{{- _("Weight") }}</th>
  21. {%- if enable_metrics -%}
  22. <th>{{- _("Response time") -}}</th>
  23. {%- endif -%}
  24. <th>{{- _("Max time") -}}</th>
  25. {%- if enable_metrics -%}
  26. <th>{{- _("Reliability") }}</th>
  27. {%- endif -%}
  28. </tr>{{- '' -}}
  29. {%- for group, group_bang, engines in engines_by_category[categ] | group_engines_in_tab -%}
  30. {%- if loop.length > 1 -%}
  31. <tr class="pref-group" >{{- '' -}}
  32. <th colspan="2">{{- _(group) -}}</th>{{- '' -}}
  33. <th colspan="8">
  34. {%- if group_bang -%}
  35. <span class="bang">{{- group_bang -}}</span>
  36. {%- endif -%}</th>{{- '' -}}
  37. </tr>{{- '' -}}
  38. {%- endif -%}
  39. {%- for search_engine in engines -%}
  40. {%- if not search_engine.private -%}
  41. {%- set engine_id = 'engine_' + search_engine.name|replace(' ', '_') + '__' + categ|replace(' ', '_') -%}
  42. <tr>{{- '' -}}
  43. <td>
  44. {{- checkbox_onoff_reversed(engine_id, (search_engine.name, categ) in disabled_engines) -}}
  45. </td>{{- '' -}}
  46. <th class="name" data-engine-name="{{ search_engine.name }}">
  47. {%- if search_engine.enable_http -%}
  48. {{- icon_big('warning', 'No HTTPS') -}}
  49. {%- endif -%}
  50. <label for="{{ engine_id }}">
  51. {{- ' ' -}}{{- search_engine.name -}}
  52. {%- if search_engine.about and search_engine.about.language -%}
  53. {{- ' ' -}}({{search_engine.about.language | upper}})
  54. {%- endif -%}
  55. </label>
  56. {{- engine_about(search_engine) -}}
  57. </th>{{- '' -}}
  58. <td class="shortcut">{{- '' -}}
  59. <span class="bang">{{ '!' + shortcuts[search_engine.name] }}</span>{{- '' -}}
  60. </td>{{- '' -}}
  61. <td>
  62. {{- checkbox(None, supports[search_engine.name]['supports_selected_language'], true) -}}
  63. </td>{{- '' -}}
  64. <td>
  65. {{- checkbox(None, supports[search_engine.name]['safesearch'], true) -}}
  66. </td>{{- '' -}}
  67. <td>
  68. {{- checkbox(None, supports[search_engine.name]['time_range_support'], true) -}}
  69. </td>{{- '' -}}
  70. <td>{{- search_engine.weight or '1.0' -}}</td>{{- '' -}}
  71. {%- if enable_metrics -%}
  72. {{- engine_time(search_engine.name) -}}
  73. {%- endif -%}
  74. <td class="{{ 'danger' if stats[search_engine.name]['warn_timeout'] else '' }}">
  75. {{- search_engine.timeout -}}
  76. </td>{{- '' -}}
  77. {%- if enable_metrics -%}
  78. {{- engine_reliability(search_engine.name) -}}
  79. {%- endif -%}
  80. </tr>
  81. {%- endif -%}
  82. {%- endfor -%}
  83. {%- endfor -%}
  84. </table>{{- '' -}}
  85. </div>
  86. {{- tab_footer() -}}
  87. {%- endfor -%}