X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FPresenter%2FProject.pm;h=8aecdfe492d9692b1fd405c7e9c273088ba4faec;hb=e7c0d9cec5bc78093fa2b10ebc489f1b3bca4960;hp=1be7a635a1b6f10471fd9d5f59b775fdca209382;hpb=0e5e350124f7eec8f67109fe4777bc2dae6c0ea6;p=kivitendo-erp.git diff --git a/SL/Presenter/Project.pm b/SL/Presenter/Project.pm index 1be7a635a..8aecdfe49 100644 --- a/SL/Presenter/Project.pm +++ b/SL/Presenter/Project.pm @@ -38,9 +38,13 @@ sub project_picker { my @classes = $params{class} ? ($params{class}) : (); push @classes, 'project_autocomplete'; + + my %data_params = map { $_ => delete $params{$_} } grep { defined $params{$_} } qw(customer_id active valid description_style); + my $ret = - input_tag($name, (ref $value && $value->can('id') ? $value->id : ''), class => "@classes", type => 'hidden', id => $id) . - join('', map { $params{$_} ? input_tag("", delete $params{$_}, id => "${id}_${_}", type => 'hidden') : '' } qw(customer_id)) . + input_tag($name, (ref $value && $value->can('id') ? $value->id : ''), class => "@classes", type => 'hidden', id => $id, + 'data-project-picker-data' => JSON::to_json(\%data_params), + ) . input_tag("", ref $value ? $value->displayable_name : '', id => "${id}_name", %params); $::request->layout->add_javascripts('autocomplete_project.js');