From f64a38ce58331e1b7504a5bbf558c30824983926 Mon Sep 17 00:00:00 2001 From: p11 Date: Sat, 31 May 2025 01:53:27 +0200 Subject: [PATCH] Don't display broken images after changing values --- src/chara.rs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/chara.rs b/src/chara.rs index 1afdb84..02dc0f6 100644 --- a/src/chara.rs +++ b/src/chara.rs @@ -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) }