From 51b0a3a33ae4bfa8fb5db8839d89d41f1d331ab5 Mon Sep 17 00:00:00 2001 From: yuuki <> Date: Tue, 11 Feb 2025 14:28:53 +0900 Subject: [PATCH] =?UTF-8?q?=E6=9B=B2=E3=82=92=E5=B0=91=E3=81=97=E3=81=9A?= =?UTF-8?q?=E3=81=A4=E8=BF=BD=E5=8A=A0=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/src/js/songselect.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/src/js/songselect.js b/public/src/js/songselect.js index 58ba125..2722e50 100644 --- a/public/src/js/songselect.js +++ b/public/src/js/songselect.js @@ -121,13 +121,18 @@ class SongSelect{ this.search = new Search(this) this.songs = [] + var songIndex = 0; for(let song of assets.songs){ var title = this.getLocalTitle(song.title, song.title_lang) song.titlePrepared = title ? fuzzysort.prepare(this.search.normalizeString(title)) : null var subtitle = this.getLocalTitle(title === song.title ? song.subtitle : "", song.subtitle_lang) song.subtitlePrepared = subtitle ? fuzzysort.prepare(this.search.normalizeString(subtitle)) : null - this.songs.push(this.addSong(song)) + setTimeout(() => { + this.songs.push(this.addSong(song)) + }, songIndex * 50); + songIndex++; } + setTimeout(() => { this.songs.sort((a, b) => { var catA = a.originalCategory in this.songSkin ? this.songSkin[a.originalCategory] : this.songSkin.default var catB = b.originalCategory in this.songSkin ? this.songSkin[b.originalCategory] : this.songSkin.default @@ -145,6 +150,7 @@ class SongSelect{ if (titlesort === "true") { this.songs.sort((a, b) => a.title.localeCompare(b.title)); } + }, songIndex * 50 + 50); if(assets.songs.length){ this.songs.push({ title: strings.back,