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.