Handle the `input` event separately

master
Sven Slootweg 8 years ago
parent a6bf21c501
commit a94e22b926

@ -1,5 +1,5 @@
search-box search-box
input.search(placeholder="Search...", onkeydown="{_handleKeyDown}") input.search(placeholder="Search...", onkeydown="{_handleKeyDown}", oninput="{_handleInput}")
script. script.
let lastKnownQuery; let lastKnownQuery;
@ -20,16 +20,17 @@ search-box
this.trigger("cancel"); this.trigger("cancel");
break; break;
default: default:
let searchInput = this.root.querySelector(".search");
if (searchInput.value !== lastKnownQuery) {
lastKnownQuery = searchInput.value;
this.trigger("queryChanged", searchInput.value);
}
return true; return true;
break; break;
} }
},
_handleInput: (event) => {
let searchInput = this.root.querySelector(".search");
if (searchInput.value !== lastKnownQuery) {
lastKnownQuery = searchInput.value;
this.trigger("queryChanged", searchInput.value);
}
} }
}) })

Loading…
Cancel
Save