Fix broken search, fix wrong result size

This commit is contained in:
KatieFrogs 2022-02-27 19:43:51 +03:00
parent 07294857fa
commit 05b2104713
2 changed files with 10 additions and 7 deletions

View File

@ -25,6 +25,7 @@
color: #fff; color: #fff;
padding: 1em 1em 0 1em; padding: 1em 1em 0 1em;
z-index: 1; z-index: 1;
box-sizing: border-box;
} }
#song-search-container.touch-enabled{ #song-search-container.touch-enabled{

View File

@ -1085,6 +1085,10 @@ class SongSelect{
} }
this.selectableText = "" this.selectableText = ""
if(this.search && this.searchContainer){
this.searchInput()
}
}else if(!document.hasFocus() && !p2.session){ }else if(!document.hasFocus() && !p2.session){
if(this.state.focused){ if(this.state.focused){
this.state.focused = false this.state.focused = false
@ -2951,9 +2955,6 @@ class SongSelect{
}) })
for(var i = 0; i < songs.length; i++){ for(var i = 0; i < songs.length; i++){
if(i >= 50){
break
}
var song = songs[i] var song = songs[i]
var passedFilters = 0 var passedFilters = 0
@ -3029,11 +3030,11 @@ class SongSelect{
} }
} }
return results return results.slice(0, 50)
} }
searchInput(e){ searchInput(){
var text = e.target.value.toLowerCase() var text = this.search.input.value.toLowerCase()
localStorage.setItem("lastSearchQuery", text) localStorage.setItem("lastSearchQuery", text)
if(text.length === 0){ if(text.length === 0){
@ -3057,7 +3058,8 @@ class SongSelect{
var fontSize = parseFloat(getComputedStyle(this.search.div.querySelector(":scope #song-search")).fontSize.slice(0, -2)) var fontSize = parseFloat(getComputedStyle(this.search.div.querySelector(":scope #song-search")).fontSize.slice(0, -2))
var resultsWidth = parseFloat(getComputedStyle(resultsDiv).width.slice(0, -2)) var resultsWidth = parseFloat(getComputedStyle(resultsDiv).width.slice(0, -2))
var courseWidth = Math.min(3 * fontSize * 1.2, 7 * this.vmin) var vmin = Math.min(innerWidth, lastHeight) / 100
var courseWidth = Math.min(3 * fontSize * 1.2, 7 * vmin)
var resultWidth = resultsWidth - 1.8 * fontSize - 0.8 * fontSize - (courseWidth + 0.4 * fontSize * 1.2) * 5 - 0.6 * fontSize var resultWidth = resultsWidth - 1.8 * fontSize - 0.8 * fontSize - (courseWidth + 0.4 * fontSize * 1.2) * 5 - 0.6 * fontSize
this.ctx.save() this.ctx.save()