ClientJS: Leading Whitespace von allen Argumenten tilgen, nicht nur vom ersten
authorMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 31 Jul 2013 14:22:26 +0000 (16:22 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 31 Jul 2013 15:02:33 +0000 (17:02 +0200)
SL/ClientJS.pm

index 0e18d73..93bbd74 100644 (file)
@@ -132,10 +132,10 @@ sub action {
   croak "Unsupported jQuery action: $method"                                                    unless defined $num_args;
   croak "Parameter count mismatch for $method(actual: " . scalar(@args) . " wanted: $num_args)" if     scalar(@args) != $num_args;
 
-  if ($num_args) {
+  foreach my $idx (1..$num_args) {
     # Force flattening from SL::Presenter::EscapedText: "" . $...
-    $args[0] =  "" . $args[0];
-    $args[0] =~ s/^\s+//;
+    $args[$idx - 1] =  "" . $args[$idx - 1];
+    $args[$idx - 1] =~ s/^\s+//;
   }
 
   push @{ $self->_actions }, [ $method, @args ];