Add button to clear trackings filter

This commit is contained in:
Florine W. Dekker 2022-11-18 15:41:06 +01:00
parent 48d27feadb
commit 0d6782f57f
Signed by: FWDekker
GPG Key ID: D3DCFAA8A4560BE0
6 changed files with 12 additions and 4 deletions

View File

@ -1,7 +1,7 @@
{
"name": "fwdekker/death-notifier",
"description": "Get notified when a famous person dies.",
"version": "0.14.1", "_comment_version": "Also update version in `package.json`!",
"version": "0.14.2", "_comment_version": "Also update version in `package.json`!",
"type": "project",
"license": "MIT",
"homepage": "https://git.fwdekker.com/tools/death-notifier",

BIN
composer.lock generated

Binary file not shown.

BIN
package-lock.json generated

Binary file not shown.

View File

@ -1,6 +1,6 @@
{
"name": "death-notifier",
"version": "0.14.1", "_comment_version": "Also update version in `composer.json`!",
"version": "0.14.2", "_comment_version": "Also update version in `composer.json`!",
"description": "Get notified when a famous person dies.",
"author": "Florine W. Dekker",
"browser": "dist/bundle.js",

View File

@ -164,7 +164,10 @@
</p>
<form id="filterTrackingsForm" novalidate>
<label for="filterTrackingsQuery">Filter articles</label>
<input id="filterTrackingsQuery" type="text" name="query" />
<div class="inputWithButton">
<input id="filterTrackingsQuery" type="text" name="query" />
<button id="filterTrackingsClear" type="button">Clear</button>
</div>
</form>
<div id="trackingsWrapper">
<table id="trackings">

View File

@ -560,8 +560,9 @@ doAfterLoad(() => {
// Tracking management
const queryInput = $("#filterTrackingsQuery");
$("#filterTrackingsForm").addEventListener("submit", (event: SubmitEvent) => event.preventDefault());
$("#filterTrackingsQuery").addEventListener("input", (event: InputEvent) => {
queryInput.addEventListener("input", (event: InputEvent) => {
event.preventDefault();
$("#trackingsNoMatches")?.remove();
@ -588,6 +589,10 @@ doAfterLoad(() => {
$("#trackings tbody").appendChild(row);
}
});
$("#filterTrackingsClear").addEventListener("click", () => {
queryInput.value = "";
queryInput.dispatchEvent(new InputEvent("input"));
});
const addTrackingForm = $("#addTrackingForm");
addTrackingForm.addEventListener("submit", (event: SubmitEvent) => {