Author: spadkins
Date: Wed Apr 16 07:20:58 2008
New Revision: 11090

Modified:
   p5ee/trunk/App-Widget-ExtJS/lib/App/Widget/ExtJS.pm

Log:
When serializing javascript, do not add quotes to the keyword renderer.



Modified: p5ee/trunk/App-Widget-ExtJS/lib/App/Widget/ExtJS.pm
==============================================================================
--- p5ee/trunk/App-Widget-ExtJS/lib/App/Widget/ExtJS.pm (original)
+++ p5ee/trunk/App-Widget-ExtJS/lib/App/Widget/ExtJS.pm Wed Apr 16 07:20:58 2008
@@ -42,7 +42,7 @@
         $modified_value .= "\n   " if (!$oneline);
         for (my $i = 0; $i <= $#$value; $i++) {
             $val = $value->[$i];
-            if (ref($val)) { 
+            if (ref($val)) {
                 $modified_value .= $self->serialize_as_javascript($val);
             }
             elsif ($val =~ /^(false|true)$/) {
@@ -81,7 +81,13 @@
                 $modified_value .= $val;
             }
             else {
-                $modified_value .= "'$val'";
+                # rendering functions should not be quoted.
+                if ($key =~ /renderer/i) {
+                    $modified_value .= $val;
+                }
+                else {
+                    $modified_value .= "'$val'";
+                };
             }
             $modified_value .= ", ";
         }
@@ -148,7 +154,7 @@
             $js_conf .= ",\n    \"$attrib\" : \"" . 
$self->escape_double_quoted_value($value) . "\"";
         }
     }
- 
+
     if (defined $self->{js_value_domain}) {
         my $value_domain_name = $self->{js_value_domain};
         $self->include_value_domain($value_domain_name);
@@ -168,7 +174,7 @@
 
             $domain_alias = $self->{js_domain}{$domain_name};
             $domain_alias = $domain_name if (!$domain_alias || $domain_alias 
eq "1");
-            
+
             $value_domain = $context->value_domain($domain_name);
             ($values, $labels) = $value_domain->values_labels();
 
@@ -208,7 +214,7 @@
         my ($values, $labels) = $self->values_labels();
         my ($values_text, $i);
         my $labels_text = "";
-    
+
         if ($#$values > -1) {
             $values_text = ",\n    \"values\" : [";
             for ($i = 0; $i <= $#$values; $i++) {
@@ -217,7 +223,7 @@
                 $values_text .= " \"$values->[$i]\"";
             }
             $values_text .= "\n    ]";
-    
+
             if ($labels && %$labels) {
                 $labels_text = ",\n    \"labels\" : {";
                 for ($i = 0; $i <= $#$values; $i++) {

Reply via email to