@@ -120,12 +120,18 @@ def index():
122 if not request.args and not request.form:
122 if not request.args and not request.form:
123− return render('index.html')
123+ return render(
125+ client=settings['client']
126 search = Search(request)
129 search = Search(request)
128− return render('index.html')
131+ return render(
133+ client=settings['client']
130 # TODO moar refactor - do_search integration into Search class
136 # TODO moar refactor - do_search integration into Search class
131 search.results, search.suggestions = do_search(search.query,
137 search.results, search.suggestions = do_search(search.query,
@@ -206,6 +212,7 @@ def index():
206 return render(
212 return render(
207 'results.html',
213 'results.html',
208 results=search.results,
214 results=search.results,
215+ client=settings['client'],
209 q=search.request_data['q'],
216 q=search.request_data['q'],
210 selected_categories=search.categories,
217 selected_categories=search.categories,
211 paging=search.paging,
218 paging=search.paging,
@@ -231,12 +238,14 @@ def autocompleter():
232 request_data = request.args
239 request_data = request.args
234− # TODO fix XSS-vulnerability, remove test code
241+ # TODO fix XSS-vulnerability
235 autocompleter.querry = request_data.get('q')
242 autocompleter.querry = request_data.get('q')
236 autocompleter.results = []
243 autocompleter.results = []
245+ if settings['client']['autocompleter']:
246+ #TODO remove test code and add real autocompletion
238− if autocompleter.querry:
247+ if autocompleter.querry:
239− autocompleter.results = [autocompleter.querry + "-searx",autocompleter.querry + " asfded",autocompleter.querry + " asdf"]
248+ autocompleter.results = [autocompleter.querry + " result-1",autocompleter.querry + " result-2",autocompleter.querry + " result-3",autocompleter.querry + " result-4"]
241 if request_data.get('format') == 'x-suggestions':
250 if request_data.get('format') == 'x-suggestions':
242 return Response(json.dumps([autocompleter.querry,autocompleter.results]),
251 return Response(json.dumps([autocompleter.querry,autocompleter.results]),
@@ -344,7 +353,7 @@ def opensearch():
344 # chrome/chromium only supports HTTP GET....
353 # chrome/chromium only supports HTTP GET....
345 if request.headers.get('User-Agent', '').lower().find('webkit') >= 0:
354 if request.headers.get('User-Agent', '').lower().find('webkit') >= 0:
346 method = 'get'
355 method = 'get'
347− ret = render('opensearch.xml', method=method, host=get_base_url())
356+ ret = render('opensearch.xml', method=method, host=get_base_url(),client=settings['client'])
348 resp = Response(response=ret,
357 resp = Response(response=ret,
349 status=200,
358 status=200,
350 mimetype="application/xml")
359 mimetype="application/xml")