From e4a7bc76f76f5d183bda868390d08dd5b0be5383 Mon Sep 17 00:00:00 2001 From: Jamie Cameron Date: Sat, 23 Aug 2014 23:46:53 -0700 Subject: [PATCH] Add a label tag linking a field description with the input --- gray-theme/theme.pl | 7 +++++++ ui-lib.pl | 35 ++++++++++++++++++++++++++++------- 2 files changed, 35 insertions(+), 7 deletions(-) diff --git a/gray-theme/theme.pl b/gray-theme/theme.pl index d79bc9e7c..3340880a5 100755 --- a/gray-theme/theme.pl +++ b/gray-theme/theme.pl @@ -327,6 +327,13 @@ if ($main::ui_table_pos+$cols+1 > $main::ui_table_cols && $rv .= "\n"; $main::ui_table_pos = 0; } +if (defined($label) && + ($value =~ /id="([^"]+)"/ || $value =~ /id='([^']+)'/ || + $value =~ /id=([^>\s]+)/)) { + # Value contains an input with an ID + my $id = $1; + $label = ""; + } $rv .= "\n" if ($main::ui_table_pos%$main::ui_table_cols == 0); $rv .= "[0]>$label\n" if (defined($label)); $rv .= "[1]>$value\n"; diff --git a/ui-lib.pl b/ui-lib.pl index 44258536b..2bbc55696 100755 --- a/ui-lib.pl +++ b/ui-lib.pl @@ -179,6 +179,13 @@ if ($main::ui_table_pos+$cols+1 > $main::ui_table_cols && } $rv .= "\n" if ($main::ui_table_pos%$main::ui_table_cols == 0); +if (defined($label) && + ($value =~ /id="([^"]+)"/ || $value =~ /id='([^']+)'/ || + $value =~ /id=([^>\s]+)/)) { + # Value contains an input with an ID + my $id = $1; + $label = ""; + } $rv .= "[0] class='ui_label'>$label\n" if (defined($label)); $rv .= "[1] class='ui_value'>$value\n"; @@ -741,7 +748,9 @@ sub ui_textbox return &theme_ui_textbox(@_) if (defined(&theme_ui_textbox)); my ($name, $value, $size, $dis, $max, $tags) = @_; $size = &ui_max_text_width($size); -return ""; @@ -853,8 +864,9 @@ sub ui_password return &theme_ui_password(@_) if (defined(&theme_ui_password)); my ($name, $value, $size, $dis, $max, $tags) = @_; $size = &ui_max_text_width($size); -return "\n"; } @@ -902,7 +915,9 @@ sub ui_select return &theme_ui_select(@_) if (defined(&theme_ui_select)); my ($name, $value, $opts, $size, $multiple, $missing, $dis, $tags) = @_; my $rv; -$rv .= "