Perform conversion on the client side

This commit is contained in:
Jason Zimdars
2025-06-30 17:30:34 -05:00
parent 3af949edca
commit dec57f1a9a
@@ -10,7 +10,7 @@ export default class extends Controller {
filter() {
this.itemTargets.forEach(item => {
if (item.dataset.filterTextValue.toLowerCase().includes(this.inputTarget.value.toLowerCase())) {
if (this.#convertDiacritics(item.innerText).toLowerCase().includes(this.inputTarget.value.toLowerCase())) {
item.removeAttribute("hidden")
} else {
item.toggleAttribute("hidden", true)
@@ -19,4 +19,8 @@ export default class extends Controller {
this.dispatch("changed")
}
#convertDiacritics(text) {
return text.normalize("NFD").replace(/[\u0300-\u036f]/g, "")
}
}