User: roelofb
Date: 2008/09/01 04:19 AM

Modified:
 /trunk/Components/Validator/Castle.Components.Validator/
  IBrowserValidationGenerator.cs
 /trunk/Components/Validator/Castle.Components.Validator/Attributes/
  ValidateIsLesserAttribute.cs
 /trunk/Components/Validator/Castle.Components.Validator/Validators/
  IsLesserValidator.cs
 /trunk/MonoRail/Castle.MonoRail.ActiveRecordSupport/
  Castle.MonoRail.ActiveRecordSupport-vs2008.csproj
 /trunk/MonoRail/Castle.MonoRail.Framework.Tests/Helpers/Validations/
  FormValidationTestCase.cs, JQueryFormValidationTestCase.cs
 /trunk/MonoRail/Castle.MonoRail.Framework/Helpers/
  AbstractFormRelatedHelper.cs
 /trunk/MonoRail/Castle.MonoRail.Framework/Helpers/ValidationStrategy/
  FValidateValidator.cs, JQueryValidator.cs, PrototypeWebValidator.cs, 
ZebdaWebValidator.cs

Log:
 Applied Gildas' patch 'Castle.Monorail - JQuery Validation OnDocumentReady - 
FormTestFix.patch' for MR-ISSUE-433.

File Changes:

Directory: /trunk/Components/Validator/Castle.Components.Validator/Attributes/
==============================================================================

File [modified]: ValidateIsLesserAttribute.cs
Delta lines: +1 -2
===================================================================

--- 
trunk/Components/Validator/Castle.Components.Validator/IBrowserValidationGenerator.cs
       2008-08-31 20:25:17 UTC (rev 5300)
+++ 
trunk/Components/Validator/Castle.Components.Validator/IBrowserValidationGenerator.cs
       2008-09-01 11:19:11 UTC (rev 5301)
@@ -198,7 +198,7 @@
                /// <param name="comparisonFieldName">The name of the field to 
compare with.</param>
                /// <param name="validationType">The type of data to 
compare.</param>
                /// <param name="violationMessage">The violation 
message.</param>
-               void SetAsLesserThan(string target, string comparisonFieldName, 
IsGreaterValidationType validationType,string violationMessage);
+               void SetAsLesserThan( string target, string 
comparisonFieldName, IsLesserValidationType validationType, string 
violationMessage );
 
                /// <summary>
                /// Sets that a flied is part of a group validation.
@@ -209,4 +209,4 @@
                /// <param name="violationMessage">The violation 
message.</param>
                void SetAsGroupValidation(string target, string groupName, 
string violationMessage);
        }
-}
\ No newline at end of file

Directory: /trunk/Components/Validator/Castle.Components.Validator/
===================================================================

File [modified]: IBrowserValidationGenerator.cs
Delta lines: +9 -9
===================================================================

--- 
trunk/Components/Validator/Castle.Components.Validator/Validators/IsLesserValidator.cs
      2008-08-31 20:25:17 UTC (rev 5300)
+++ 
trunk/Components/Validator/Castle.Components.Validator/Validators/IsLesserValidator.cs
      2008-09-01 11:19:11 UTC (rev 5301)
@@ -50,7 +50,7 @@
        {
                #region Private variables
 
-               private readonly IsGreaterValidationType validationType;
+               private readonly IsLesserValidationType validationType;
 
                #endregion
 
@@ -61,7 +61,7 @@
                /// </summary>
                /// <param name="type">The type of data to compare.</param>
                /// <param name="propertyToCompare">The name of the property to 
compare.</param>
-               public IsLesserValidator( IsGreaterValidationType type, string 
propertyToCompare )
+               public IsLesserValidator( IsLesserValidationType type, string 
propertyToCompare )
                        : base(propertyToCompare)
                {
                        this.validationType = type;
@@ -74,7 +74,7 @@
                /// <summary>
                /// Gets or sets the validation type for this validator. 
                /// </summary>
-               public IsGreaterValidationType ValidationType
+               public IsLesserValidationType ValidationType
                {
                        get { return validationType; }
                }
@@ -99,7 +99,7 @@
 
                        switch (validationType)
                        {
-                               case IsGreaterValidationType.Integer:
+                               case IsLesserValidationType.Integer:
                                        int intRefVal;
                                        int intFieldValue;
 
@@ -110,7 +110,7 @@
 
                                        break;
 
-                               case IsGreaterValidationType.Decimal:
+                               case IsLesserValidationType.Decimal:
                                        decimal decRefVal;
                                        decimal decFieldVal;
 
@@ -121,8 +121,8 @@
 
                                        break;
 
-                               case IsGreaterValidationType.DateTime:
-                               case IsGreaterValidationType.Date:
+                               case IsLesserValidationType.DateTime:
+                               case IsLesserValidationType.Date:
 
                                        DateTime dateRefVal;
                                        DateTime dateFieldVal;
@@ -130,12 +130,12 @@
                                        DateTime.TryParse(refValue.ToString(), 
out dateRefVal);
                                        
DateTime.TryParse(fieldValue.ToString(), out dateFieldVal);
 
-                                       if (validationType == 
IsGreaterValidationType.DateTime)
+                                       if (validationType == 
IsLesserValidationType.DateTime)
                                        {
                                                valid = dateFieldVal < 
dateRefVal;
                                        }
 
-                                       if (validationType == 
IsGreaterValidationType.Date)
+                                       if (validationType == 
IsLesserValidationType.Date)
                                        {
                                                valid = dateFieldVal < 
dateRefVal;

Directory: /trunk/MonoRail/Castle.MonoRail.ActiveRecordSupport/
===============================================================

File [modified]: Castle.MonoRail.ActiveRecordSupport-vs2008.csproj
Delta lines: +16 -5
===================================================================

--- 
trunk/MonoRail/Castle.MonoRail.Framework/Helpers/AbstractFormRelatedHelper.cs   
    2008-08-31 20:25:17 UTC (rev 5300)
+++ 
trunk/MonoRail/Castle.MonoRail.Framework/Helpers/AbstractFormRelatedHelper.cs   
    2008-09-01 11:19:11 UTC (rev 5301)
@@ -743,14 +743,25 @@
 
                        bool validList = false;
 
-                       if (list == null && instanceType.IsGenericType)
+                       if (list == null )
                        {
-                               Type[] genArgs = 
instanceType.GetGenericArguments();
+                               Type genericType = instanceType;
 
-                               Type genList = 
typeof(System.Collections.Generic.IList<>).MakeGenericType(genArgs);
-                               Type genTypeDef = 
instanceType.GetGenericTypeDefinition().MakeGenericType(genArgs);
+                               do
+                               {
+                                       if ( genericType.IsGenericType )
+                                       {
+                                               Type[] genArgs = 
instanceType.GetGenericArguments();
 
-                               validList = 
genList.IsAssignableFrom(genTypeDef);
+                                               Type genList = typeof( 
System.Collections.Generic.IList<> ).MakeGenericType( genArgs );
+                                               Type genTypeDef = 
instanceType.GetGenericTypeDefinition().MakeGenericType( genArgs );
+
+                                               validList = 
genList.IsAssignableFrom( genTypeDef );
+                                       }
+                                       else
+                                               genericType = 
genericType.BaseType;
+                               }while ( genericType.BaseType != typeof( object 
) );
+
                        }
 

Directory: /trunk/MonoRail/Castle.MonoRail.Framework/Helpers/
=============================================================

File [modified]: AbstractFormRelatedHelper.cs
Delta lines: +2 -2
===================================================================

--- 
trunk/MonoRail/Castle.MonoRail.Framework/Helpers/ValidationStrategy/FValidateValidator.cs
   2008-08-31 20:25:17 UTC (rev 5300)
+++ 
trunk/MonoRail/Castle.MonoRail.Framework/Helpers/ValidationStrategy/FValidateValidator.cs
   2008-09-01 11:19:11 UTC (rev 5301)
@@ -346,7 +346,7 @@
                        /// <param name="validationType">The type of data to 
compare.</param>
                        /// <param name="violationMessage">The violation 
message.</param>
                        /// <remarks>Not implemented by the JQuery validate 
plugin. Done via a custom rule.</remarks>
-                       public void SetAsGreaterThan( string target, string 
comparisonFieldName, Castle.Components.Validator.IsGreaterValidationType 
validationType, string violationMessage )
+                       public void SetAsGreaterThan( string target, string 
comparisonFieldName, IsGreaterValidationType validationType, string 
violationMessage )
                        {
                        }
 
@@ -358,7 +358,7 @@
                        /// <param name="comparisonFieldName">The name of the 
field to compare with.</param>
                        /// <param name="validationType">The type of data to 
compare.</param>
                        /// <param name="violationMessage">The violation 
message.</param>
-                       public void SetAsLesserThan( string target, string 
comparisonFieldName, IsGreaterValidationType validationType, string 
violationMessage )
+                       public void SetAsLesserThan( string target, string 
comparisonFieldName, IsLesserValidationType validationType, string 
violationMessage )
                        {
                        }

Directory: /trunk/MonoRail/Castle.MonoRail.Framework/Helpers/ValidationStrategy/
================================================================================

File [modified]: FValidateValidator.cs
Delta lines: +86 -48
===================================================================

--- 
trunk/MonoRail/Castle.MonoRail.Framework/Helpers/ValidationStrategy/JQueryValidator.cs
      2008-08-31 20:25:17 UTC (rev 5300)
+++ 
trunk/MonoRail/Castle.MonoRail.Framework/Helpers/ValidationStrategy/JQueryValidator.cs
      2008-09-01 11:19:11 UTC (rev 5301)
@@ -74,12 +74,18 @@
                /// </summary>
                public class JQueryConfiguration : 
BrowserValidationConfiguration
                {
+                       #region Constants
 
+                       const string AjaxOptionsPrefix = "ajax-";
+
+                       #endregion Constants
+
                        #region Instance Variables
 
                        readonly Dictionary<String, CustomRule> _customRules = 
new Dictionary<String, CustomRule>();
                        readonly Dictionary<string, string> _rules = new 
Dictionary<string, string>();
                        readonly IDictionary _options = new Hashtable();
+                       readonly IDictionary _ajaxOptions = new Hashtable();
                        readonly Dictionary<string, Group> _groups = new 
Dictionary<string, Group>();
                        readonly IDictionary<string, IDictionary> 
_customClasses = new Dictionary<string, IDictionary>();
 
@@ -134,29 +140,39 @@
                        /// <param name="parameters">The parameters.</param>
                        public override void Configure( IDictionary parameters )
                        {
-                               AddParameterToOptions( parameters, 
JQueryOptions.Debug, false );
-                               AddParameterToOptions( parameters, 
JQueryOptions.ErrorClass, true );
-                               AddParameterToOptions( parameters, 
JQueryOptions.ErrorContainer, true );
-                               AddParameterToOptions( parameters, 
JQueryOptions.ErrorElement, true );
-                               AddParameterToOptions( parameters, 
JQueryOptions.ErrorLabelContainer, true );
-                               AddParameterToOptions( parameters, 
JQueryOptions.ErrorPlacement, false );
-                               AddParameterToOptions( parameters, 
JQueryOptions.FocusCleanup, false );
-                               AddParameterToOptions( parameters, 
JQueryOptions.FocusInvalid, false );
-                               AddParameterToOptions( parameters, 
JQueryOptions.Highlight, false );
-                               AddParameterToOptions( parameters, 
JQueryOptions.Ignore, true );
-                               AddParameterToOptions( parameters, 
JQueryOptions.Messages, false );
-                               AddParameterToOptions( parameters, 
JQueryOptions.Meta, true );
-                               AddParameterToOptions( parameters, 
JQueryOptions.OnClick, false );
-                               AddParameterToOptions( parameters, 
JQueryOptions.OnFocusOut, false );
-                               AddParameterToOptions( parameters, 
JQueryOptions.OnKeyUp, false );
-                               AddParameterToOptions( parameters, 
JQueryOptions.OnSubmit, false );
-                               AddParameterToOptions( parameters, 
JQueryOptions.ShowErrors, false );
-                               AddParameterToOptions( parameters, 
JQueryOptions.SubmitHandler, false );
-                               AddParameterToOptions( parameters, 
JQueryOptions.Success, false );
-                               AddParameterToOptions( parameters, 
JQueryOptions.Unhighlight, false );
-                               AddParameterToOptions( parameters, 
JQueryOptions.Wrapper, true );
-                               AddParameterToOptions( parameters, 
JQueryOptions.IsAjax, false );
+                               AddParameterToOptions( parameters, _options, 
JQueryOptions.Debug, false );
+                               AddParameterToOptions( parameters, _options, 
JQueryOptions.ErrorClass, true );
+                               AddParameterToOptions( parameters, _options, 
JQueryOptions.ErrorContainer, true );
+                               AddParameterToOptions( parameters, _options, 
JQueryOptions.ErrorElement, true );
+                               AddParameterToOptions( parameters, _options, 
JQueryOptions.ErrorLabelContainer, true );
+                               AddParameterToOptions( parameters, _options, 
JQueryOptions.ErrorPlacement, false );
+                               AddParameterToOptions( parameters, _options, 
JQueryOptions.FocusCleanup, false );
+                               AddParameterToOptions( parameters, _options, 
JQueryOptions.FocusInvalid, false );
+                               AddParameterToOptions( parameters, _options, 
JQueryOptions.Highlight, false );
+                               AddParameterToOptions( parameters, _options, 
JQueryOptions.Ignore, true );
+                               AddParameterToOptions( parameters, _options, 
JQueryOptions.Messages, false );
+                               AddParameterToOptions( parameters, _options, 
JQueryOptions.Meta, true );
+                               AddParameterToOptions( parameters, _options, 
JQueryOptions.OnClick, false );
+                               AddParameterToOptions( parameters, _options, 
JQueryOptions.OnFocusOut, false );
+                               AddParameterToOptions( parameters, _options, 
JQueryOptions.OnKeyUp, false );
+                               AddParameterToOptions( parameters, _options, 
JQueryOptions.OnSubmit, false );
+                               AddParameterToOptions( parameters, _options, 
JQueryOptions.ShowErrors, false );
+                               AddParameterToOptions( parameters, _options, 
JQueryOptions.SubmitHandler, false );
+                               AddParameterToOptions( parameters, _options, 
JQueryOptions.Success, false );
+                               AddParameterToOptions( parameters, _options, 
JQueryOptions.Unhighlight, false );
+                               AddParameterToOptions( parameters, _options, 
JQueryOptions.Wrapper, true );
+                               AddParameterToOptions( parameters, _options, 
JQueryOptions.IsAjax, false );
 
+                               AddParameterToOptions( parameters, 
_ajaxOptions, JQueryOptions.AjaxBeforeSubmit, false, AjaxOptionsPrefix );
+                               AddParameterToOptions( parameters, 
_ajaxOptions, JQueryOptions.AjaxClearForm, false, AjaxOptionsPrefix );
+                               AddParameterToOptions( parameters, 
_ajaxOptions, JQueryOptions.AjaxDataType, true, AjaxOptionsPrefix );
+                               AddParameterToOptions( parameters, 
_ajaxOptions, JQueryOptions.AjaxResetForm, false, AjaxOptionsPrefix );
+                               AddParameterToOptions( parameters, 
_ajaxOptions, JQueryOptions.AjaxSemantic, false, AjaxOptionsPrefix );
+                               AddParameterToOptions( parameters, 
_ajaxOptions, JQueryOptions.AjaxSuccess, false, AjaxOptionsPrefix );
+                               AddParameterToOptions( parameters, 
_ajaxOptions, JQueryOptions.AjaxTarget, true, AjaxOptionsPrefix );
+                               AddParameterToOptions( parameters, 
_ajaxOptions, JQueryOptions.AjaxType, true, AjaxOptionsPrefix );
+                               AddParameterToOptions( parameters, 
_ajaxOptions, JQueryOptions.AjaxUrl, true, AjaxOptionsPrefix );
+
                                AddCustomRules();
                        }
 
@@ -176,7 +192,10 @@
                                }
 
                                bool isAjax = false;
-                               bool.TryParse( 
CommonUtils.ObtainEntryAndRemove( _options, JQueryOptions.IsAjax, 
bool.FalseString ), out isAjax );
+                               bool.TryParse( CommonUtils.ObtainEntryAndRemove(
+                                       _options,
+                                       JQueryOptions.IsAjax,
+                                       bool.FalseString ), out isAjax );
 
                                if( isAjax )
                                {
@@ -184,7 +203,21 @@
 
                                        if( submitHandler == null )
                                        {
-                                               _options.Add( 
JQueryOptions.SubmitHandler, "function( form ) { jQuery( form ).ajaxSubmit(); 
}" );
+                                               if( _ajaxOptions.Count > 0 )
+                                               {
+                                                       _options.Add(
+                                                               
JQueryOptions.SubmitHandler,
+                                                               string.Concat(
+                                                                       
"function( form ) { jQuery( form ).ajaxSubmit( ",
+                                                                       
AjaxHelper.JavascriptOptions( _ajaxOptions ),
+                                                                       "); }" 
) );
+                                               }
+                                               else
+                                               {
+                                                       _options.Add(
+                                                               
JQueryOptions.SubmitHandler,
+                                                               "function( form 
) { jQuery( form ).ajaxSubmit(); }" );
+                                               }
                                        }
                                }
 
@@ -192,6 +225,7 @@
                                GenerateGroupNotEmptyValidatorCustomRule();
                                GenerateGroupNotEmptyValidatorCustomClass();
 
+                               stringBuilder.Append( "jQuery( document 
).ready( function() { " );
                                
stringBuilder.AppendFormat("jQuery(\"#{0}\").validate( {1} );", formId, 
AbstractHelper.JavascriptOptions(_options));
 
                                if ( _customRules.Count > 0 )
@@ -222,6 +256,8 @@
                                        }
                                }
 
+                               stringBuilder.Append(" });");
+
                                return AbstractHelper.ScriptBlock( 
stringBuilder.ToString() );
                        }
 
@@ -311,36 +347,29 @@
                                AddCustomRule( "lesserThan", "Must be lesser 
than {0}.", "function(value, element, param) { return ( IsNaN( value ) && 
IsNaN( jQuery(param).val() ) ) || ( value < jQuery(param).val() ); }" );
                        }
 
-                       void AddParameterToOptions( IDictionary parameters, 
string parameterName, bool quote )
+                       static void AddParameterToOptions( IDictionary 
parameters, IDictionary options, string parameterName, bool quote )
                        {
+                               AddParameterToOptions( parameters, options, 
parameterName, quote, string.Empty );
+                       }
+
+                       static void AddParameterToOptions( IDictionary 
parameters, IDictionary options, string parameterName, bool quote, string 
prefixToRemove )
+                       {
                                string parameterValue = 
CommonUtils.ObtainEntryAndRemove( parameters, parameterName, null );
+                               string parameterNameToInsert = parameterName;
 
-                               if( parameterValue != null )
+                               if( !string.IsNullOrEmpty( prefixToRemove ) )
                                {
-                                       if( quote )
-                                               if( !parameterValue.StartsWith( 
"'" ) && !parameterValue.StartsWith( "\"" ) )
-                                                       _options.Add( 
parameterName, AbstractHelper.SQuote( parameterValue ) );
-                                               else
-                                                       _options.Add( 
parameterName, parameterValue );
-                                       else
-                                               _options.Add( parameterName, 
parameterValue );
+                                       parameterNameToInsert = 
parameterName.Replace( prefixToRemove, string.Empty );
                                }
-                       }
 
-                       void AddParameterToOptions( IDictionary parameters, 
string parameterName, bool quote, string defaultValue )
-                       {
-                               string parameterValue = 
CommonUtils.ObtainEntryAndRemove( parameters, parameterName, defaultValue );
-
                                if( parameterValue != null )
                                {
-                                       if( quote )
-                                               if( !parameterValue.StartsWith( 
"'" ) && !parameterValue.StartsWith( "\"" ) )
-                                                       _options.Add( 
parameterName, AbstractHelper.SQuote( parameterValue ) );
-                                               else
-                                                       _options.Add( 
parameterName, parameterValue );
+                                       if( quote && 
!parameterValue.StartsWith( "'" ) && !parameterValue.StartsWith( "\"" ) )
+                                               options.Add( 
parameterNameToInsert, AbstractHelper.SQuote( parameterValue ) );
                                        else
-                                               _options.Add( parameterName, 
parameterValue );
+                                               options.Add( 
parameterNameToInsert, parameterValue );
                                }
+
                        }
 
                        #endregion Private Methods
@@ -494,6 +523,15 @@
                                public const string Wrapper = "wrapper";
                                public const string IsAjax = "isAjax";
 
+                               public const string AjaxTarget = "ajax-target";
+                               public const string AjaxUrl = "ajax-url";
+                               public const string AjaxType = "ajax-type";
+                               public const string AjaxBeforeSubmit = 
"ajax-beforeSubmit";
+                               public const string AjaxSuccess = 
"ajax-success";
+                               public const string AjaxDataType = 
"ajax-dataType";
+                               public const string AjaxSemantic = 
"ajax-semantic";
+                               public const string AjaxResetForm = 
"ajax-resetForm";
+                               public const string AjaxClearForm = 
"ajax-clearForm";
                        }
 
                        #endregion Nested classes
@@ -861,14 +899,14 @@
                        /// <param name="comparisonFieldName">The name of the 
field to compare with.</param>
                        /// <param name="validationType">The type of data to 
compare.</param>
                        /// <param name="violationMessage">The violation 
message.</param>
-                       public void SetAsLesserThan( string target, string 
comparisonFieldName, IsGreaterValidationType validationType, string 
violationMessage )
+                       public void SetAsLesserThan( string target, string 
comparisonFieldName, IsLesserValidationType validationType, string 
violationMessage )
                        {
-                               if( validationType == 
IsGreaterValidationType.Decimal || validationType == 
IsGreaterValidationType.Integer )
+                               if( validationType == 
IsLesserValidationType.Decimal || validationType == 
IsLesserValidationType.Integer )
                                {
-                                       string prefixedComparisonFieldName = 
GetPrefixJQuerySelector(GetPrefixedFieldld(target, comparisonFieldName));
+                                       string prefixedComparisonFieldName = 
GetPrefixJQuerySelector( GetPrefixedFieldld( target, comparisonFieldName ) );
 
                                        AddClass( "lesserThan" );
-                                       AddParameter("lesserThan", 
prefixedComparisonFieldName);
+                                       AddParameter( "lesserThan", 
prefixedComparisonFieldName );
                                        AddTitle( violationMessage );
                                }

File [modified]: JQueryValidator.cs
Delta lines: +1 -1
===================================================================

--- 
trunk/MonoRail/Castle.MonoRail.Framework/Helpers/ValidationStrategy/PrototypeWebValidator.cs
        2008-08-31 20:25:17 UTC (rev 5300)
+++ 
trunk/MonoRail/Castle.MonoRail.Framework/Helpers/ValidationStrategy/PrototypeWebValidator.cs
        2008-09-01 11:19:11 UTC (rev 5301)
@@ -471,7 +471,7 @@
                        /// <param name="comparisonFieldName">The name of the 
field to compare with.</param>
                        /// <param name="validationType">The type of data to 
compare.</param>
                        /// <param name="violationMessage">The violation 
message.</param>
-                       public void SetAsLesserThan( string target, string 
comparisonFieldName, IsGreaterValidationType validationType, string 
violationMessage )
+                       public void SetAsLesserThan( string target, string 
comparisonFieldName, IsLesserValidationType validationType, string 
violationMessage )
                        {
                        }

File [modified]: PrototypeWebValidator.cs
Delta lines: +1 -1
===================================================================

--- 
trunk/MonoRail/Castle.MonoRail.Framework/Helpers/ValidationStrategy/ZebdaWebValidator.cs
    2008-08-31 20:25:17 UTC (rev 5300)
+++ 
trunk/MonoRail/Castle.MonoRail.Framework/Helpers/ValidationStrategy/ZebdaWebValidator.cs
    2008-09-01 11:19:11 UTC (rev 5301)
@@ -387,7 +387,7 @@
                /// <param name="comparisonFieldName">The name of the field to 
compare with.</param>
                /// <param name="validationType">The type of data to 
compare.</param>
                /// <param name="violationMessage">The violation 
message.</param>
-               public void SetAsLesserThan( string target, string 
comparisonFieldName, IsGreaterValidationType validationType, string 
violationMessage )
+               public void SetAsLesserThan( string target, string 
comparisonFieldName, IsLesserValidationType validationType, string 
violationMessage )
                {
                }

File [modified]: ZebdaWebValidator.cs
Delta lines: +1 -1
===================================================================

--- 
trunk/MonoRail/Castle.MonoRail.Framework.Tests/Helpers/Validations/FormValidationTestCase.cs
        2008-08-31 20:25:17 UTC (rev 5300)
+++ 
trunk/MonoRail/Castle.MonoRail.Framework.Tests/Helpers/Validations/FormValidationTestCase.cs
        2008-09-01 11:19:11 UTC (rev 5301)
@@ -222,7 +222,7 @@
                        set { firstValue = value; }
                }
 
-               [ValidateIsLesser(IsGreaterValidationType.Integer, 
"FirstValue")]
+               [ValidateIsLesser(IsLesserValidationType.Integer, "FirstValue")]
                public int SecondValue
                {

Directory: /trunk/MonoRail/Castle.MonoRail.Framework.Tests/Helpers/Validations/
===============================================================================

File [modified]: FormValidationTestCase.cs
Delta lines: +2 -2
===================================================================

--- 
trunk/MonoRail/Castle.MonoRail.Framework.Tests/Helpers/Validations/JQueryFormValidationTestCase.cs
  2008-08-31 20:25:17 UTC (rev 5300)
+++ 
trunk/MonoRail/Castle.MonoRail.Framework.Tests/Helpers/Validations/JQueryFormValidationTestCase.cs
  2008-09-01 11:19:11 UTC (rev 5301)
@@ -177,7 +177,7 @@
             
                        helper.Pop();
                        Assert.AreEqual(
-                               "\r\n<script 
type=\"text/javascript\">\r\njQuery(\"#form1\").validate( {groups:{mygroup1: 
\"model.GroupValue1 model.GroupValue2 \",\r\nmygroup2: \"model.GroupValue3 
model.GroupValue4 \",\r\n}} );\r\njQuery.validator.addMethod('notEqualTo', 
function(value, element, param) { return value != jQuery(param).val(); }, 'Must 
not be equal to {0}.' );\r\njQuery.validator.addMethod('greaterThan', 
function(value, element, param) { return ( IsNaN( value ) && IsNaN( 
jQuery(param).val() ) ) || ( value > jQuery(param).val() ); }, 'Must be greater 
than {0}.' );\r\njQuery.validator.addMethod('lesserThan', function(value, 
element, param) { return ( IsNaN( value ) && IsNaN( jQuery(param).val() ) ) || 
( value < jQuery(param).val() ); }, 'Must be lesser than {0}.' 
);\r\njQuery.validator.addMethod('mygroup1',  function() { 
if($(\"#model_GroupValue1\").val()!='' || $(\"#model_GroupValue2\").val()!='') 
{ return true } else { return false; } }, 'At least one of the values should 
not be empty' );\r\njQuery.validator.addMethod('mygroup2',  function() { 
if($(\"#model_GroupValue3\").val()!='' || $(\"#model_GroupValue4\").val()!='') 
{ return true } else { return false; } }, 'At least one of the values should 
not be empty' );\r\njQuery.validator.addClassRules({requiredmygroup1: 
{mygroup1:true}});\r\njQuery.validator.addClassRules({requiredmygroup2: 
{mygroup2:true}});</script>\r\n</form>"
+                               "\r\n<script 
type=\"text/javascript\">\r\njQuery( document ).ready( function() { 
jQuery(\"#form1\").validate( {groups:{mygroup1: \"model.GroupValue1 
model.GroupValue2 \",\r\nmygroup2: \"model.GroupValue3 model.GroupValue4 
\",\r\n}} );\r\njQuery.validator.addMethod('notEqualTo', function(value, 
element, param) { return value != jQuery(param).val(); }, 'Must not be equal to 
{0}.' );\r\njQuery.validator.addMethod('greaterThan', function(value, element, 
param) { return ( IsNaN( value ) && IsNaN( jQuery(param).val() ) ) || ( value > 
jQuery(param).val() ); }, 'Must be greater than {0}.' 
);\r\njQuery.validator.addMethod('lesserThan', function(value, element, param) 
{ return ( IsNaN( value ) && IsNaN( jQuery(param).val() ) ) || ( value < 
jQuery(param).val() ); }, 'Must be lesser than {0}.' 
);\r\njQuery.validator.addMethod('mygroup1',  function() { 
if($(\"#model_GroupValue1\").val()!='' || $(\"#model_GroupValue2\").val()!='') 
{ return true } else { return false; } }, 'At least one of the values should 
not be empty' );\r\njQuery.validator.addMethod('mygroup2',  function() { 
if($(\"#model_GroupValue3\").val()!='' || $(\"#model_GroupValue4\").val()!='') 
{ return true } else { return false; } }, 'At least one of the values should 
not be empty' );\r\njQuery.validator.addClassRules({requiredmygroup1: 
{mygroup1:true}});\r\njQuery.validator.addClassRules({requiredmygroup2: 
{mygroup2:true}}); });</script>\r\n</form>"
                 ,helper.EndFormTag());
                }
         
@@ -222,7 +222,7 @@
                {
                        helper.FormTag( DictHelper.CreateN( "isAjax", true ).N( 
"noaction", true ) );
 
-                       Assert.AreEqual( "\r\n<script 
type=\"text/javascript\">\r\njQuery(\"#form1\").validate( 
{submitHandler:function( form ) { jQuery( form ).ajaxSubmit(); }} 
);\r\njQuery.validator.addMethod('notEqualTo', function(value, element, param) 
{ return value != jQuery(param).val(); }, 'Must not be equal to {0}.' 
);\r\njQuery.validator.addMethod('greaterThan', function(value, element, param) 
{ return ( IsNaN( value ) && IsNaN( jQuery(param).val() ) ) || ( value > 
jQuery(param).val() ); }, 'Must be greater than {0}.' 
);\r\njQuery.validator.addMethod('lesserThan', function(value, element, param) 
{ return ( IsNaN( value ) && IsNaN( jQuery(param).val() ) ) || ( value < 
jQuery(param).val() ); }, 'Must be lesser than {0}.' );</script>\r\n</form>", 
helper.EndFormTag() );
+                       Assert.AreEqual( "\r\n<script 
type=\"text/javascript\">\r\njQuery( document ).ready( function() { 
jQuery(\"#form1\").validate( {submitHandler:function( form ) { jQuery( form 
).ajaxSubmit(); }} );\r\njQuery.validator.addMethod('notEqualTo', 
function(value, element, param) { return value != jQuery(param).val(); }, 'Must 
not be equal to {0}.' );\r\njQuery.validator.addMethod('greaterThan', 
function(value, element, param) { return ( IsNaN( value ) && IsNaN( 
jQuery(param).val() ) ) || ( value > jQuery(param).val() ); }, 'Must be greater 
than {0}.' );\r\njQuery.validator.addMethod('lesserThan', function(value, 
element, param) { return ( IsNaN( value ) && IsNaN( jQuery(param).val() ) ) || 
( value < jQuery(param).val() ); }, 'Must be lesser than {0}.' ); 
});</script>\r\n</form>", helper.EndFormTag() );
                }
        }

File [modified]: JQueryFormValidationTestCase.cs
Delta lines: +0 -0
===================================================================

Directory: /trunk/Components/Validator/Castle.Components.Validator/Validators/
==============================================================================

File [modified]: IsLesserValidator.cs
Delta lines: +4 -5
===================================================================

--- 
trunk/MonoRail/Castle.MonoRail.ActiveRecordSupport/Castle.MonoRail.ActiveRecordSupport-vs2008.csproj
        2008-08-31 20:25:17 UTC (rev 5300)
+++ 
trunk/MonoRail/Castle.MonoRail.ActiveRecordSupport/Castle.MonoRail.ActiveRecordSupport-vs2008.csproj
        2008-09-01 11:19:11 UTC (rev 5301)
@@ -72,10 +72,6 @@
     <ErrorReport>prompt</ErrorReport>
   </PropertyGroup>
   <ItemGroup>
-    <Reference Include="Castle.ActiveRecord, Version=1.0.3.0, Culture=neutral, 
PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\net-3.5\debug\Castle.ActiveRecord.dll</HintPath>
-    </Reference>
     <Reference 
Include="Castle.Components.Common.TemplateEngine.NVelocityTemplateEngine, 
Version=1.0.3.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, 
processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
       
<HintPath>..\..\build\net-2.0\debug\Castle.Components.Common.TemplateEngine.NVelocityTemplateEngine.dll</HintPath>
@@ -101,6 +97,10 @@
     <Reference Include="System.Xml">
       <Name>System.XML</Name>
     </Reference>
+    <ProjectReference 
Include="..\..\ActiveRecord\Castle.ActiveRecord\Castle.ActiveRecord-vs2008.csproj">
+      <Project>{652F95D4-86E2-40B6-919D-CFC6E449386B}</Project>
+      <Name>Castle.ActiveRecord-vs2008</Name>
+    </ProjectReference>
     <ProjectReference 
Include="..\..\Components\Binder\Castle.Components.Binder\Castle.Components.Binder-vs2008.csproj">
       <Project>{98F19522-C9B8-400D-8A12-DABB3DA9411D}</Project>
       <Name>Castle.Components.Binder-vs2008</Name>
@@ -185,4 +185,4 @@
     <PostBuildEvent>
     </PostBuildEvent>
   </PropertyGroup>
-</Project>
\ No newline at end of file


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Castle Project Commits" 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/castle-project-commits?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to