Guillaume Lerouge wrote: > Hi, > > On Fri, Feb 6, 2009 at 10:04 AM, Jerome Velociter <[email protected]> wrote: > >> Guillaume Lerouge wrote: >>> Tested it on the incubator, looks good (apart from the fact that the >>> messages & colors you choosed are a bit rough to the eye and to the user >> ;-) >> >> I used the default CSS provided by livevalidation. Of course, we can >> tweak that. >> >>> This could be quite handy to use on plenty of other forms in XWiki. How >> easy >>> will it be to add to any of our numerous object-creation input fields >> (like >>> create page, create blog post, new applications, basically any field we >>> could think of)? >> Easy. For example to add both presence and emai validation to a field, >> you add the following in a JSX object, >> >> var emailV = new LiveValidation( "register_email" , { validMessage: >> "OK.", wait: 500} ); // register_email is the id of the field to validate. >> emailV.add( Validate.Presence, { failureMessage: "Field is mandatory" >> } ); >> emailV.add( Validate.Email, { failureMessage: "Should be a valid >> email" } ); >> >> >> I said, if we want we can also write basic CSS-based set of rules, to >> allow doing validation using : >> >> <input class="validate-email" .... /> >> >> We just need to write a piece of JS that on loading will lookup for such >> classes and do the wiring. This would be for non-developers. >> > > Looks good. 2 additional questions: > > - cross-browser compatibility?
Didn't checked yet. I'll let you know here > - internationalization? That's not an issue, we can use $msg.get in JSX Jerome. > > Guillaume > > >> Jerome. >>> +1 for me, >>> Guillaume >>> >>> On Thu, Feb 5, 2009 at 8:37 PM, Jerome Velociter <[email protected]> >> wrote: >>>> Dear devs, >>>> >>>> I propose we bundle the "validation as you type" livevalidation.js >>>> library [1] in XWiki, and use it to improve user experience on several >>>> forms in XWiki Enterprise (I can think of registration form, export wiki >>>> form, page creation panel, etc.) There are several advantages I see in >>>> livevalidation compared to the other libraries I took a glance at : >>>> >>>> * It's small (12Kb minified) >>>> * It does not have any dependency (but there is version based on >>>> prototype available, too) >>>> * It is not intrusive. No need to modify the html structure or to add >>>> css classes to input fields to add validation. >>>> * It has an nice feature which allows you to precise the delay after >>>> which the validation should occur once the user stopped typing >>>> >>>> If you want to see it "live" in XWiki, I added some basic presence, >>>> password confirm and email validation on the register form on >>>> http://incubator.myxwiki.org >>>> >>>> CSS-class based validation seems to be in some sort of fashion, though >>>> I'm personally not very convince we can express all our validation using >>>> only class names (sounds intricate to do cross-field validation for >>>> example, or to validate against a custom regular expression), and for us >>>> it is not really an option right now, since we would need to make >>>> modifications in the core of XWiki for object fields displayer to add >>>> the proper class names to the inputs when calling APIs like $doc.display >>>> (or do it in javascript, but the CSS-based becomes pointless then). >>>> Last, if we really want class based validation, I believe building it >>>> with prototype and livevalidation would be very easy. >>>> >>>> Here are the other alternative I looked at rapidly: >>>> >>>> * JS-Validate [2] 67 Kb, requires prototype + scriptaculous, CSS-based , >>>> licence? >>>> * really-easy-field-validation [3] requires prototype, CSS + JS based, >>>> MIT licence >>>> * wForms [4] 81Kb minified, CSS-based , LGPL >>>> >>>> Better alternatives you would see? >>>> >>>> Otherwise, my +1 for livevalidation, >>>> >>>> Regards, >>>> Jerome. >>>> >>>> [1] http://www.livevalidation.com/ >>>> [2] http://www.jsvalidate.com/ >>>> [3] http://tetlaw.id.au/view/javascript/really-easy-field-validation >>>> [4] http://code.google.com/p/wforms/ >>>> _______________________________________________ >>>> devs mailing list >>>> [email protected] >>>> http://lists.xwiki.org/mailman/listinfo/devs >>>> >>> >>> >> _______________________________________________ >> devs mailing list >> [email protected] >> http://lists.xwiki.org/mailman/listinfo/devs >> > > > _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

