convo-list separation

This commit is contained in:
2025-05-28 09:59:40 +02:00
parent 5c5d03e60c
commit c9c0eba15b
2 changed files with 27 additions and 28 deletions

View File

@@ -0,0 +1,26 @@
// Debounce function
function debounce(func, wait) {
let timeout;
return function(...args) {
clearTimeout(timeout);
timeout = setTimeout(() => func.apply(this, args), wait);
};
}
document.addEventListener('DOMContentLoaded', function() {
const searchInput = document.getElementById('conversationSearchInput');
const form = document.getElementById('conversationFilterForm');
if (searchInput && form) {
searchInput.addEventListener('input', debounce(function() {
form.submit();
}, 300));
}
// Clear button logic
const clearBtn = document.getElementById('clearConversationsFilter');
if (clearBtn && searchInput) {
clearBtn.addEventListener('click', function() {
searchInput.value = '';
form.submit();
});
}
});

View File

@@ -122,33 +122,6 @@
</div> </div>
{% block extra_js %} {% block extra_js %}
<script> <script src="{{ url_for('static', filename='js/conversations-list.js') }}"></script>
// Debounce function
function debounce(func, wait) {
let timeout;
return function(...args) {
clearTimeout(timeout);
timeout = setTimeout(() => func.apply(this, args), wait);
};
}
document.addEventListener('DOMContentLoaded', function() {
const searchInput = document.getElementById('conversationSearchInput');
const form = document.getElementById('conversationFilterForm');
if (searchInput && form) {
searchInput.addEventListener('input', debounce(function() {
form.submit();
}, 300));
}
// Clear button logic
const clearBtn = document.getElementById('clearConversationsFilter');
if (clearBtn && searchInput) {
clearBtn.addEventListener('click', function() {
searchInput.value = '';
form.submit();
});
}
});
</script>
{% endblock %} {% endblock %}
{% endblock %} {% endblock %}