Add height mode option to advanced settings
This commit is contained in:
@@ -376,7 +376,7 @@ export function setDatabase(data:Database){
|
||||
data.modules ??= []
|
||||
data.enabledModules ??= []
|
||||
data.additionalParams ??= []
|
||||
data.heightMode ??= 0
|
||||
data.heightMode ??= 'normal'
|
||||
|
||||
changeLanguage(data.language)
|
||||
DataBase.set(data)
|
||||
@@ -603,7 +603,7 @@ export interface Database{
|
||||
sideMenuRerollButton?:boolean
|
||||
requestInfoInsideChat?:boolean
|
||||
additionalParams:[string, string][]
|
||||
heightMode:number
|
||||
heightMode:string
|
||||
}
|
||||
|
||||
export interface customscript{
|
||||
|
||||
@@ -475,6 +475,7 @@ export async function loadData() {
|
||||
updateColorScheme()
|
||||
updateTextTheme()
|
||||
updateAnimationSpeed()
|
||||
updateHeightMode()
|
||||
if(db.botSettingAtStart){
|
||||
botMakerMode.set(true)
|
||||
}
|
||||
@@ -1571,4 +1572,29 @@ export function trimNonLatin(data:string){
|
||||
return data .replace(/[^\x00-\x7F]/g, "")
|
||||
.replace(/ +/g, ' ')
|
||||
.trim()
|
||||
}
|
||||
|
||||
export function updateHeightMode(){
|
||||
const db = get(DataBase)
|
||||
const root = document.querySelector(':root') as HTMLElement;
|
||||
switch(db.heightMode){
|
||||
case 'auto':
|
||||
root.style.setProperty('--risu-height-size', '100%');
|
||||
break
|
||||
case 'vh':
|
||||
root.style.setProperty('--risu-height-size', '100vh');
|
||||
break
|
||||
case 'dvh':
|
||||
root.style.setProperty('--risu-height-size', '100dvh');
|
||||
break
|
||||
case 'lvh':
|
||||
root.style.setProperty('--risu-height-size', '100lvh');
|
||||
break
|
||||
case 'svh':
|
||||
root.style.setProperty('--risu-height-size', '100svh');
|
||||
break
|
||||
case 'percent':
|
||||
root.style.setProperty('--risu-height-size', '100%');
|
||||
break
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user