Author: sid.gbf
Date: 2010-03-31 16:53:09 +0200 (Wed, 31 Mar 2010)
New Revision: 28927

Modified:
   
plugins/sfjQueryDoctrineAdminPlugin/tag/0.1/lib/helper/JavascriptAdminHelper.php
Log:


Modified: 
plugins/sfjQueryDoctrineAdminPlugin/tag/0.1/lib/helper/JavascriptAdminHelper.php
===================================================================
--- 
plugins/sfjQueryDoctrineAdminPlugin/tag/0.1/lib/helper/JavascriptAdminHelper.php
    2010-03-31 14:36:16 UTC (rev 28926)
+++ 
plugins/sfjQueryDoctrineAdminPlugin/tag/0.1/lib/helper/JavascriptAdminHelper.php
    2010-03-31 14:53:09 UTC (rev 28927)
@@ -59,21 +59,28 @@
   function _generate_functions_for_field($fieldName, $field) {
     $command = '';
     $type = 
(!is_null($field->getWidget()->getOption('type')))?$field->getWidget()->getOption('type'):get_class($field->getWidget());
+    $function = false;
+    $fieldName = '#'.$field->renderId();
+    $updateId = '#'.$field->renderId();
+    $id = '#'.$field->renderId();
     switch($type) {
       case 'checkbox':
+      case 'file':
+      case 'sfWidgetFormjQueryDatePicker':
       case 'sfWidgetFormDoctrineChoice': {
-        $command .= '    jQuery("#'.$field->renderId().'").change( function() 
{ reset_function(); update_values("#'.$field->renderId().'", 
"#'.$field->renderId().'") } );' . "\r\n";
+        $function = 'change';
+        if($type == 'sfWidgetFormjQueryDatePicker')
+          $id = '#'.$field->renderId().'_temp';
+
         break;
       }
+      case 'sfWidgetFormTextarea':
       case 'text': {
-        $command .= '    jQuery("#'.$field->renderId().'").blur( function() { 
reset_function(); update_values("#'.$field->renderId().'", 
"#'.$field->renderId().'") } );' . "\r\n";
+        $function = 'blur';
         break;
       }
-      case 'datepicker': {
-        $command .= '    jQuery("#'.$field->renderId().'_temp").change( 
function() { reset_function(); update_values("#'.$field->renderId().'", 
"#'.$field->renderId().'") } );' . "\r\n";
-        break;
-      }
       case 'fckeditor': {
+        $function = false;
         echo javascript_tag('function FCKeditor_OnComplete(editor) { 
   editor.Events.AttachEvent("OnBlur",
     function(editor) {
@@ -86,8 +93,13 @@
         $command .= 'jQuery("input[name=\''.$field->renderName().'\']"); //' . 
"\r\n";
         break;
       }
+      default: {
+        var_dump($type);
+      }
     }
-    $command .= '  jQuery("#'.$field->renderId().'_view").click( function() { 
switch_field("'.$field->renderId().'") } );' . "\r\n";
+    if($function)
+      $command .= '  jQuery("'.$id.'").'.$function.'( function() { 
reset_function(); update_values("'.$fieldName.'", "'.$updateId.'") } );' . 
"\r\n";
+    $command .= '  jQuery("#'.$field->renderId().'_view").click( function() { 
switch_field("'.$field->renderId().'") } );' . "\r\n\r\n";
     return $command;
   }
   function _form_hide_fields_function() {
@@ -117,7 +129,8 @@
   function _form_update_values_function() {
     return 'function update_values(fieldName, updateId) {
   var newValue = "";
-  if(document.getElementById(fieldName+"_temp")) {
+
+  if(document.getElementById((fieldName.replace("#", ""))+"_temp")) {
     newValue = jQuery(fieldName+"_temp").val();
   } else if(jQuery(fieldName).attr("tagName") == "SELECT") {
    newValue = jQuery(fieldName+" :selected").text();

-- 
You received this message because you are subscribed to the Google Groups 
"symfony SVN" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/symfony-svn?hl=en.

Reply via email to