X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/dc48be1ca22433a40ee8b24d9976d067c6dab022..bff364a0741fe8f0198d3fd5ac6f00b1cdf0e62d:/SL/Template/Plugin/L.pm 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