Add iframe-able search page for insertion into other sites
Introduces a new html template, search.html, which provides a very basic form for submitting search queries. Closes #319main
parent
3f1096b05d
commit
d5eebe9fe5
|
@ -159,6 +159,14 @@ def opensearch():
|
||||||
), 200, {'Content-Disposition': 'attachment; filename="opensearch.xml"'}
|
), 200, {'Content-Disposition': 'attachment; filename="opensearch.xml"'}
|
||||||
|
|
||||||
|
|
||||||
|
@app.route('/search.html', methods=['GET'])
|
||||||
|
def search_html():
|
||||||
|
search_url = g.app_location
|
||||||
|
if search_url.endswith('/'):
|
||||||
|
search_url = search_url[:-1]
|
||||||
|
return render_template('search.html', url=search_url)
|
||||||
|
|
||||||
|
|
||||||
@app.route('/autocomplete', methods=['GET', 'POST'])
|
@app.route('/autocomplete', methods=['GET', 'POST'])
|
||||||
def autocomplete():
|
def autocomplete():
|
||||||
q = g.request_params.get('q')
|
q = g.request_params.get('q')
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
<form id="search-form" action="{{ url }}/search" method="post">
|
||||||
|
<input
|
||||||
|
type="text"
|
||||||
|
name="q"
|
||||||
|
style="width: 90%;"
|
||||||
|
autofocus="autofocus"
|
||||||
|
autocapitalize="none"
|
||||||
|
spellcheck="false"
|
||||||
|
autocorrect="off"
|
||||||
|
placeholder="Whoogle Search"
|
||||||
|
autocomplete="off">
|
||||||
|
<input type="submit" style="width: 9%" id="search-submit" value="Search">
|
||||||
|
</form>
|
Loading…
Reference in New Issue