X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FTemplate%2FPlugin%2FL.pm;h=abb6046936e536139b641f65976acd10b994405b;hb=e7c0d9cec5bc78093fa2b10ebc489f1b3bca4960;hp=7403ae4dc106ed17b0307a1369c849c54fcaff99;hpb=5dbd60bfea0c2ca1b3856bddd8dd388acf5aa237;p=kivitendo-erp.git diff --git a/SL/Template/Plugin/L.pm b/SL/Template/Plugin/L.pm index 7403ae4dc..abb604693 100644 --- a/SL/Template/Plugin/L.pm +++ b/SL/Template/Plugin/L.pm @@ -78,51 +78,21 @@ sub simple_format { return _call_presenter('simple_format', @_); } 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 link { return _call_presenter('link_tag', @_); } sub input_number_tag { return _call_presenter('input_number_tag', @_); } sub textarea_tag { return _call_presenter('textarea_tag', @_); } sub date_tag { return _call_presenter('date_tag', @_); } +sub div_tag { return _call_presenter('div_tag', @_); } +sub radio_button_tag { return _call_presenter('radio_button_tag', @_); } +sub img_tag { return _call_presenter('img_tag', @_); } +sub restricted_html { return _call_presenter('restricted_html', @_); } +sub stripped_html { return _call_presenter('stripped_html', @_); } sub _set_id_attribute { my ($attributes, $name, $unique) = @_; SL::Presenter::Tag::_set_id_attribute($attributes, $name, $unique); } -sub img_tag { - my ($self, %options) = _hashify(1, @_); - - $options{alt} ||= ''; - - return $self->html_tag('img', undef, %options); -} - -sub radio_button_tag { - my ($self, $name, %attributes) = _hashify(2, @_); - - $attributes{value} = 1 unless exists $attributes{value}; - - _set_id_attribute(\%attributes, $name, 1); - my $label = delete $attributes{label}; - - _set_id_attribute(\%attributes, $name . '_' . $attributes{value}); - - if ($attributes{checked}) { - $attributes{checked} = 'checked'; - } else { - delete $attributes{checked}; - } - - my $code = $self->html_tag('input', undef, %attributes, name => $name, type => 'radio'); - $code .= $self->html_tag('label', $label, for => $attributes{id}) if $label; - - return $code; -} - -sub div_tag { - my ($self, $content, @slurp) = @_; - return $self->html_tag('div', $content, @slurp); -} - sub ul_tag { my ($self, $content, @slurp) = @_; return $self->html_tag('ul', $content, @slurp); @@ -304,9 +274,13 @@ JAVASCRIPT $filter .= ".map(function(idx, str) { return str.replace('$params{with}_', ''); })"; my $params_js = $params{params} ? qq| + ($params{params})| : ''; + my $ajax_return = ''; + if ($params{ajax_return}) { + $ajax_return = 'kivi.eval_json_result'; + } $stop_event = < defaults to C. Creates a date input field, with an attached javascript that will open a calendar on click. -=item C - -Creates a HTML 'input type=radio' tag named C<$name> with arbitrary -HTML attributes from C<%attributes>. The tag's C defaults to -C<1>. The tag's C defaults to C. - -If C<%attributes> contains a key C