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:
@@ -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 %}
|
||||||
|
|||||||
Reference in New Issue
Block a user