X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/1b522616312493ada2474275859ca9a9d79a40bb..7328cbd6ab400a613f6c160beffbdb3abb44c8ad:/SL/Template/Plugin/L.pm diff --git a/SL/Template/Plugin/L.pm b/SL/Template/Plugin/L.pm index 5a59e025d..b78ebb015 100644 --- a/SL/Template/Plugin/L.pm +++ b/SL/Template/Plugin/L.pm @@ -410,19 +410,35 @@ sub sortable_element { } JAVASCRIPT + my $stop_event = ''; + if ($params{url} && $params{with}) { my $as = $params{as} || $params{with}; my $filter = ".filter(function(idx) { return this.substr(0, " . length($params{with}) . ") == '$params{with}'; })"; $filter .= ".map(function(idx, str) { return str.replace('$params{with}_', ''); })"; + $stop_event = <*:odd').removeClass('listrow1').removeClass('listrow0').addClass('listrow0'); + \$('${selector}>*:even').removeClass('listrow1').removeClass('listrow0').addClass('listrow1'); +JAVASCRIPT + } + + if ($stop_event) { $attributes{stop} = <). =item C An optional jQuery selector specifying which part of the child element -is dragable. If nothing is given then the whole child element is -dragable, and clicks through to underlying elements like inputs or -links might not work. +is dragable. If the parameter is not given then it defaults to +C<.dragdrop> matching DOM elements with the class C. If the +parameter is set and empty then the whole child element is dragable, +and clicks through to underlying elements like inputs or links might +not work. + +=item C + +If trueish then the children will not be recolored. The default is to +recolor the children by setting the class C on odd and +C on even entries. =back @@ -704,9 +728,10 @@ Example: [% L.sortable_element('#thing_list tbody', - 'url' => 'controller.pl?action=SystemThings/reorder', - 'with' => 'thingy', - 'as' => 'thing_ids') %] + url => 'controller.pl?action=SystemThings/reorder', + with => 'thingy', + as => 'thing_ids', + recolor_rows => 1) %] After dropping e.g. the third element at the top of the list a POST request would be made to the C action of the C