1
0
mirror of https://github.com/aquatix/digimarks.git synced 2025-12-06 22:05:09 +01:00

Submit search on autocomplete, limit results in autocomplete

This commit is contained in:
2018-03-24 21:58:53 +01:00
parent 199b641a38
commit 330523ba3f

View File

@@ -33,13 +33,13 @@
{% endif %} {% endif %}
<div class="row"> <div class="row">
<form action="{{ url_for('bookmarks_page', userkey=userkey) }}" method="POST"> <form action="{{ url_for('bookmarks_page', userkey=userkey) }}" name="filterForm" method="POST">
<div class="input-field col l10 m10 s8"> <div class="input-field col l10 m10 s8">
<input placeholder="search text" type="text" name="filter_text" id="filter_text" class="autocomplete" value="{{ filter_text }}" /> <input placeholder="search text" type="text" name="filter_text" id="filter_text" class="autocomplete" value="{{ filter_text }}" />
</div> </div>
<div class="input-field col l2 m2 s4"> <div class="input-field col l2 m2 s4">
<p class="left-align"><button class="btn waves-effect waves-light" type="submit" name="submit">Filter</button></p> <p class="left-align"><button class="btn waves-effect waves-light" type="submit" name="submitBtn">Filter</button></p>
</div> </div>
</form> </form>
</div> </div>
@@ -81,18 +81,29 @@
{% endblock %} {% endblock %}
{% block extrajs %} {% block extrajs %}
<script> <script>
function submitFilter() {
document.filterForm.submit();
}
/* Search filter autocomplete */ /* Search filter autocomplete */
var options = {} var options = {
onAutocomplete: submitFilter,
minLength: 3,
limit: 10,
data: {
{% for bookmark in bookmarks %}
{% if bookmark.favicon %}
"{{ bookmark.title | replace('\n', '') }}": "{{ url_for('static', filename='favicons/' + bookmark.favicon) }}",
{% else %}
"{{ bookmark.title | replace('\n', '') }}": null,
{% endif %}
{% endfor %}
},
}
var elem = document.querySelector('.autocomplete'); var elem = document.querySelector('.autocomplete');
var instance = M.Autocomplete.init(elem, options); var instance = M.Autocomplete.init(elem, options);
/* TODO: fetch from API
instance.updateData({ instance.updateData({
{% for bookmark in bookmarks %}
{% if bookmark.favicon %}
"{{ bookmark.title | replace('\n', '') }}": "{{ url_for('static', filename='favicons/' + bookmark.favicon) }}",
{% else %}
"{{ bookmark.title | replace('\n', '') }}": null,
{% endif %}
{% endfor %}
}); });
*/
</script> </script>
{% endblock %} {% endblock %}