[Jifty-commit] r7392 - jifty/trunk/lib/Jifty/Web/Form

Jifty commits jifty-commit at lists.jifty.org
Thu Aug 13 21:38:50 EDT 2009


Author: sartak
Date: Thu Aug 13 21:38:49 2009
New Revision: 7392

Modified:
   jifty/trunk/lib/Jifty/Web/Form/Field.pm

Log:
We need to have a preload for each trigger

Modified: jifty/trunk/lib/Jifty/Web/Form/Field.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Web/Form/Field.pm	(original)
+++ jifty/trunk/lib/Jifty/Web/Form/Field.pm	Thu Aug 13 21:38:49 2009
@@ -734,19 +734,25 @@
     my $self = shift;
 
     my $structure = $self->_javascript_attrs_structure;
-    return unless $structure->{preload_key};
+    my @javascript;
+    for my $trigger (keys %$structure) {
+        my $trigger_structure = $structure->{$trigger};
+        next unless $trigger_structure->{preload_key};
+
+        my @preloaded;
+
+        my $preload_json = Jifty::JSON::objToJson(
+            {
+                fragments   => $trigger_structure->{fragments},
+                preload_key => $trigger_structure->{preload_key},
+            },
+            { singlequote => 1 },
+        );
 
-    my @preloaded;
+        push @javascript, "Jifty.preload($preload_json, this);";
+    }
 
-    my $preload_json = Jifty::JSON::objToJson(
-        {
-            fragments   => $structure->{fragments},
-            preload_key => $structure->{preload_key},
-        },
-        { singlequote => 1 },
-    );
-
-    return "Jifty.preload($preload_json, this);";
+    return join "\n", @javascript;
 }
 
 =head2 render_hints


More information about the Jifty-commit mailing list