aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/Reaction/UI/Widget/Field/Mutable.pm6
-rw-r--r--share/skin/base/layout/field/mutable.tt2
2 files changed, 6 insertions, 2 deletions
diff --git a/lib/Reaction/UI/Widget/Field/Mutable.pm b/lib/Reaction/UI/Widget/Field/Mutable.pm
index c4d2e44..15f6a04 100644
--- a/lib/Reaction/UI/Widget/Field/Mutable.pm
+++ b/lib/Reaction/UI/Widget/Field/Mutable.pm
@@ -6,8 +6,12 @@ class Mutable is 'Reaction::UI::Widget::Field', which {
before fragment widget {
arg 'field_id' => event_id 'value_string';
- arg 'field_name' => event_id 'value_string' unless defined $_{field_name};
+ my $field_name = event_id 'value_string' unless defined $_{field_name};
+ arg 'field_name' => $field_name;
arg 'field_type' => 'text';
+ my $field_class = $field_name;
+ $field_class =~ s/\d\-//;
+ arg 'field_class' => $field_class;
# these two are to fire force_events in viewports
# where you can end up without an event for e.g.
diff --git a/share/skin/base/layout/field/mutable.tt b/share/skin/base/layout/field/mutable.tt
index b0b1d95..d21e979 100644
--- a/share/skin/base/layout/field/mutable.tt
+++ b/share/skin/base/layout/field/mutable.tt
@@ -1,6 +1,6 @@
=for layout widget
-<div class="[% field_name | replace('\d\-', '') %]">[% label_fragment %] [% field %] [% message_fragment %]</div>
+<div class="[% field_class %]">[% label_fragment %] [% field %] [% message_fragment %]</div>
=for layout label