Don't display broken images after changing values

This commit is contained in:
p11 2025-05-31 01:53:27 +02:00
parent 320a4dd396
commit f64a38ce58

View File

@ -31,11 +31,20 @@ pub fn render_character(name: &str, def: &CharacterDefinition, relative_path: &s
label.option { label.option {
input type="radio" input type="radio"
name=(format!("{name}-{}", layer.internal_name)) name=(format!("{name}-{}", layer.internal_name))
value=(format!("/{relative_path}/{}", entry.path)) value=(if entry.path.is_empty() {
String::new()
} else {
format!("/{relative_path}/{}", entry.path)
})
checked[i==0] checked[i==0]
onchange=(format!( onchange=(format!(
"var img=document.getElementById('{name}-{}-layer');img.src=this.value;img.style.display=this.value==''?'none':'block';", "var img=document.getElementById('{name}-{}-layer');{}",
layer.internal_name layer.internal_name,
if entry.path.is_empty() {
"img.style.display='none';"
} else {
"img.src=this.value;img.style.display='block';"
}
)); ));
(entry.name) (entry.name)
} }