| 
									
										
										
										
											2023-06-02 15:30:02 +02:00
										 |  |  | {%- set ns = namespace(checked=true) -%} | 
					
						
							|  |  |  | {%- for categ in categories_as_tabs + [DEFAULT_CATEGORY] -%} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   {{- tab_header('enginetab', 'category_' + categ, _(categ), ns.checked ) -}} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   {%- set ns.checked = false -%} | 
					
						
							|  |  |  |   {%- if categ == DEFAULT_CATEGORY -%} | 
					
						
							|  |  |  |     <p> | 
					
						
							|  |  |  |       {{- _('This tab does not exists in the user interface, but you can search in these engines by its !bangs.') -}} | 
					
						
							|  |  |  |       {{- ' ' -}}<a href="{{ url_for('info', pagename='search-syntax') }}">ⓘ</a> | 
					
						
							|  |  |  |     </p> | 
					
						
							|  |  |  |   {%- endif -%} | 
					
						
							|  |  |  |   <div class="scrollx">{{- '' -}} | 
					
						
							|  |  |  |     <table class="striped table_engines">{{- '' -}} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       <tr>{{- '' -}} | 
					
						
							| 
									
										
										
										
											2023-09-08 12:49:01 +02:00
										 |  |  |         <th class="checkbox-col">{{- _("Allow") -}}</th>{{- '' -}} | 
					
						
							| 
									
										
										
										
											2023-06-02 15:30:02 +02:00
										 |  |  |         <th class="name">{{- _("Engine name") -}}</th>{{- '' -}} | 
					
						
							|  |  |  |         <th class="shortcut">{{ _("!bang") -}}</th>{{- '' -}} | 
					
						
							|  |  |  |         <th>{{- _("Supports selected language") -}}</th>{{- '' -}} | 
					
						
							|  |  |  |         <th>{{- _("SafeSearch") -}}</th>{{- '' -}} | 
					
						
							|  |  |  |         <th>{{- _("Time range") -}}</th>{{- '' -}} | 
					
						
							| 
									
										
										
										
											2023-08-09 13:51:16 +02:00
										 |  |  |         <th>{{- _("Weight") }}</th> | 
					
						
							| 
									
										
										
										
											2023-06-02 15:30:02 +02:00
										 |  |  |         {%- if enable_metrics -%} | 
					
						
							|  |  |  |           <th>{{- _("Response time") -}}</th> | 
					
						
							|  |  |  |         {%- endif -%} | 
					
						
							|  |  |  |         <th>{{- _("Max time") -}}</th> | 
					
						
							|  |  |  |         {%- if enable_metrics -%} | 
					
						
							|  |  |  |           <th>{{- _("Reliability") }}</th> | 
					
						
							|  |  |  |         {%- endif -%} | 
					
						
							|  |  |  |       </tr>{{- '' -}} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       {%- for group, group_bang, engines in engines_by_category[categ] | group_engines_in_tab -%} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         {%- if loop.length > 1 -%} | 
					
						
							| 
									
										
										
										
											2023-09-08 12:49:01 +02:00
										 |  |  |           <tr class="pref-group" >{{- '' -}} | 
					
						
							|  |  |  |             <th colspan="2">{{- _(group) -}}</th>{{- '' -}} | 
					
						
							|  |  |  |             <th colspan="8"> | 
					
						
							| 
									
										
										
										
											2023-06-02 15:30:02 +02:00
										 |  |  |               {%- if group_bang -%} | 
					
						
							|  |  |  |                 <span class="bang">{{- group_bang -}}</span> | 
					
						
							|  |  |  |               {%- endif -%}</th>{{- '' -}} | 
					
						
							|  |  |  |           </tr>{{- '' -}} | 
					
						
							|  |  |  |         {%- endif -%} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         {%- for search_engine in engines -%} | 
					
						
							|  |  |  |           {%- if not search_engine.private -%} | 
					
						
							|  |  |  |             {%- set engine_id = 'engine_' + search_engine.name|replace(' ', '_') + '__' + categ|replace(' ', '_') -%} | 
					
						
							|  |  |  |             <tr>{{- '' -}} | 
					
						
							|  |  |  |               <td> | 
					
						
							|  |  |  |                 {{- checkbox_onoff_reversed(engine_id, (search_engine.name, categ) in disabled_engines) -}} | 
					
						
							|  |  |  |               </td>{{- '' -}} | 
					
						
							|  |  |  |               <th class="name" data-engine-name="{{ search_engine.name }}"> | 
					
						
							|  |  |  |                 {%- if search_engine.enable_http -%} | 
					
						
							|  |  |  |                   {{- icon_big('warning', 'No HTTPS') -}} | 
					
						
							|  |  |  |                 {%- endif -%} | 
					
						
							|  |  |  |                 <label for="{{ engine_id }}"> | 
					
						
							|  |  |  |                   {{- ' ' -}}{{- search_engine.name -}} | 
					
						
							|  |  |  |                   {%- if search_engine.about and search_engine.about.language -%} | 
					
						
							|  |  |  |                     {{- ' ' -}}({{search_engine.about.language | upper}}) | 
					
						
							|  |  |  |                   {%- endif -%} | 
					
						
							|  |  |  |                   </label> | 
					
						
							|  |  |  |                   {{- engine_about(search_engine) -}} | 
					
						
							|  |  |  |               </th>{{- '' -}} | 
					
						
							|  |  |  |               <td class="shortcut">{{- '' -}} | 
					
						
							|  |  |  |                 <span class="bang">{{ '!' + shortcuts[search_engine.name] }}</span>{{- '' -}} | 
					
						
							|  |  |  |               </td>{{- '' -}} | 
					
						
							|  |  |  |               <td> | 
					
						
							|  |  |  |                 {{- checkbox(None, supports[search_engine.name]['supports_selected_language'], true) -}} | 
					
						
							|  |  |  |               </td>{{- '' -}} | 
					
						
							|  |  |  |               <td> | 
					
						
							|  |  |  |                 {{- checkbox(None, supports[search_engine.name]['safesearch'], true) -}} | 
					
						
							|  |  |  |               </td>{{- '' -}} | 
					
						
							|  |  |  |               <td> | 
					
						
							|  |  |  |                 {{- checkbox(None, supports[search_engine.name]['time_range_support'], true) -}} | 
					
						
							|  |  |  |               </td>{{- '' -}} | 
					
						
							| 
									
										
										
										
											2023-08-09 13:51:16 +02:00
										 |  |  |               <td>{{- search_engine.weight or '1.0' -}}</td>{{- '' -}} | 
					
						
							| 
									
										
										
										
											2023-06-02 15:30:02 +02:00
										 |  |  |               {%- if enable_metrics -%} | 
					
						
							|  |  |  |                 {{- engine_time(search_engine.name) -}} | 
					
						
							|  |  |  |               {%- endif -%} | 
					
						
							|  |  |  |               <td class="{{ 'danger' if stats[search_engine.name]['warn_timeout'] else '' }}"> | 
					
						
							|  |  |  |                 {{- search_engine.timeout -}} | 
					
						
							|  |  |  |               </td>{{- '' -}} | 
					
						
							|  |  |  |               {%- if enable_metrics -%} | 
					
						
							|  |  |  |                 {{- engine_reliability(search_engine.name) -}} | 
					
						
							|  |  |  |               {%- endif -%} | 
					
						
							|  |  |  |             </tr> | 
					
						
							|  |  |  |           {%- endif -%} | 
					
						
							|  |  |  |         {%- endfor -%} | 
					
						
							|  |  |  |       {%- endfor -%} | 
					
						
							|  |  |  |     </table>{{- '' -}} | 
					
						
							|  |  |  |   </div> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   {{- tab_footer() -}} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | {%- endfor -%} |