X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FTemplate%2FPlugin%2FL.pm;h=7916b782a8e1846cb0945c44bf296cf75c7e057f;hb=baceb8e5ce8ee53a5bd81db430ba46e9606b5ca5;hp=8931541bb6dee6754a554bdb14ee79e21fd2e37a;hpb=0e5e350124f7eec8f67109fe4777bc2dae6c0ea6;p=kivitendo-erp.git diff --git a/SL/Template/Plugin/L.pm b/SL/Template/Plugin/L.pm index 8931541bb..7916b782a 100644 --- a/SL/Template/Plugin/L.pm +++ b/SL/Template/Plugin/L.pm @@ -78,8 +78,11 @@ 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 _set_id_attribute { my ($attributes, $name, $unique) = @_; @@ -94,17 +97,6 @@ sub img_tag { return $self->html_tag('img', undef, %options); } -sub textarea_tag { - my ($self, $name, $content, %attributes) = _hashify(3, @_); - - _set_id_attribute(\%attributes, $name); - $attributes{rows} *= 1; # required by standard - $attributes{cols} *= 1; # required by standard - $content = $content ? _H($content) : ''; - - return $self->html_tag('textarea', $content, %attributes, name => $name); -} - sub radio_button_tag { my ($self, $name, %attributes) = _hashify(2, @_); @@ -127,11 +119,6 @@ sub radio_button_tag { 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); @@ -162,27 +149,6 @@ sub stylesheet_tag { return $code; } -my $date_tag_id_idx = 0; -sub date_tag { - my ($self, $name, $value, %params) = _hashify(3, @_); - - _set_id_attribute(\%params, $name); - my @onchange = $params{onchange} ? (onChange => delete $params{onchange}) : (); - my @classes = $params{no_cal} || $params{readonly} ? () : ('datepicker'); - push @classes, delete($params{class}) if $params{class}; - my %class = @classes ? (class => join(' ', @classes)) : (); - - $::request->layout->add_javascripts('kivi.Validator.js'); - $::request->presenter->need_reinit_widgets($params{id}); - - return $self->input_tag( - $name, blessed($value) ? $value->to_lxoffice : $value, - size => 11, - "data-validate" => "date", - %params, - %class, @onchange, - ); -} # simple version with select_tag sub vendor_selector { @@ -334,9 +300,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 = < can contain the following entries: =item C The URL to POST an AJAX request to after a dragged element has been -dropped. The AJAX request's return value is ignored. If given then +dropped. The AJAX request's return value is ignored by default. If given then C<$params{with}> must be given as well. +=item C + +If trueish then the AJAX request's return is accepted. + =item C A string that is interpreted as the prefix of the children's ID. Upon