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 {
input type="radio"
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]
onchange=(format!(
"var img=document.getElementById('{name}-{}-layer');img.src=this.value;img.style.display=this.value==''?'none':'block';",
layer.internal_name
"var img=document.getElementById('{name}-{}-layer');{}",
layer.internal_name,
if entry.path.is_empty() {
"img.style.display='none';"
} else {
"img.src=this.value;img.style.display='block';"
}
));
(entry.name)
}