X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FTemplate%2FPlugin%2FL.pm;h=a8e63815c0934cbe2a407eeccea80e08737743e1;hb=36927d8104524417b388021e598db886ae1569c2;hp=56dd4fbe895bb46e7a54a81dd31587039a14c7f2;hpb=aa63ebae1c0a758ec438c594acb328b1f0e5e001;p=kivitendo-erp.git
diff --git a/SL/Template/Plugin/L.pm b/SL/Template/Plugin/L.pm
index 56dd4fbe8..a8e63815c 100644
--- a/SL/Template/Plugin/L.pm
+++ b/SL/Template/Plugin/L.pm
@@ -76,6 +76,7 @@ sub project_picker { return _call_presenter('project_picker',
sub button_tag { return _call_presenter('button_tag', @_); }
sub submit_tag { return _call_presenter('submit_tag', @_); }
sub ajax_submit_tag { return _call_presenter('ajax_submit_tag', @_); }
+sub link { return _call_presenter('link', @_); }
sub _set_id_attribute {
my ($attributes, $name, $unique) = @_;
@@ -138,14 +139,6 @@ sub li_tag {
return $self->html_tag('li', $content, @slurp);
}
-sub link {
- my ($self, $href, $content, %params) = _hashify(3, @_);
-
- $href ||= '#';
-
- return $self->html_tag('a', $content, %params, href => $href);
-}
-
sub yes_no_tag {
my ($self, $name, $value, %attributes) = _hashify(3, @_);
@@ -181,7 +174,7 @@ sub date_tag {
return $self->input_tag(
$name, blessed($value) ? $value->to_lxoffice : $value,
size => 11,
- onblur => "check_right_date_format(this);",
+ onchange => "check_right_date_format(this);",
%params,
%class, @onchange,
);
@@ -286,9 +279,15 @@ sub areainput_tag {
my $maxrows = delete $attributes{max_rows};
my $rows = $::form->numtextrows($value, $cols, $maxrows, $minrows);
- return $rows > 1
- ? $self->textarea_tag($name, $value, %attributes, rows => $rows, cols => $cols)
- : $self->input_tag($name, $value, %attributes, size => $cols);
+ $attributes{id} ||= _tag_id();
+ my $id = $attributes{id};
+
+ return $self->textarea_tag($name, $value, %attributes, rows => $rows, cols => $cols) if $rows > 1;
+
+ return ''
+ . $self->input_tag($name, $value, %attributes, size => $cols)
+ . ""
+ . '';
}
sub multiselect2side {
@@ -479,8 +478,14 @@ The following functions are just forwarded to L:
=item * C
+=item * C
+
+=item * C
+
=item * C
+=item * C
+
=back
Available high-level functions implemented in this module:
@@ -494,32 +499,12 @@ calling L. C<$value> determines
which entry is selected. The C<%attributes> are passed through to
L.
-=item C
-
-Creates a HTML 'input type=hidden' tag named C<$name> with the value
-C<$value> and with arbitrary HTML attributes from C<%attributes>. The
-tag's C defaults to C.
-
=item C
Creates a HTML 'textarea' tag named C<$name> with the content
C<$value> and with arbitrary HTML attributes from C<%attributes>. The
tag's C defaults to C.
-=item C
-
-Creates a HTML 'input type=checkbox' tag named C<$name> with arbitrary
-HTML attributes from C<%attributes>. The tag's C defaults to
-C. The tag's C defaults to C<1>.
-
-If C<%attributes> contains a key C