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) }