From c81c3008fa735089ad20d584cccf21dd67b9d02b Mon Sep 17 00:00:00 2001 From: Bui Date: Mon, 28 Feb 2022 22:04:04 +0000 Subject: [PATCH] normalize search --- public/src/js/songselect.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/src/js/songselect.js b/public/src/js/songselect.js index 7e0c1be..261a860 100644 --- a/public/src/js/songselect.js +++ b/public/src/js/songselect.js @@ -110,8 +110,9 @@ class SongSelect{ this.songs = [] for(let song of assets.songs){ var title = this.getLocalTitle(song.title, song.title_lang) - song.titlePrepared = fuzzysort.prepare(title) - song.subtitlePrepared = fuzzysort.prepare(this.getLocalTitle(title === song.title ? song.subtitle : "", song.subtitle_lang)) + song.titlePrepared = title ? fuzzysort.prepare(title.normalize("NFD").replace(/[\u0300-\u036f]/g, "")) : null + var subtitle = this.getLocalTitle(title === song.title ? song.subtitle : "", song.subtitle_lang) + song.subtitlePrepared = subtitle ? fuzzysort.prepare(subtitle.normalize("NFD").replace(/[\u0300-\u036f]/g, "")) : null this.songs.push(this.addSong(song)) } this.songs.sort((a, b) => { @@ -2972,7 +2973,7 @@ class SongSelect{ } }) - query = editedSplit.join(" ").trim() + query = editedSplit.join(" ").trim().normalize("NFD").replace(/[\u0300-\u036f]/g, "") var totalFilters = Object.keys(filters).length for(var i = 0; i < assets.songs.length; i++){