On Mon, Aug 15, 2011 at 3:59 PM, Andreas Andreou <[email protected]> wrote: > Sure, if it's going to always be applied, then there's no need doing > anything specific in AbstractComponentEventLink#beginRender > or Form#beginRender() - and thus no need to extract common code > into ClientBehaviorSupport.
That's where I want to head. Move client-specific logic to the client. > > On Tue, Aug 16, 2011 at 01:20, Howard Lewis Ship <[email protected]> wrote: >> On Mon, Aug 15, 2011 at 3:08 PM, Andreas Andreou <[email protected]> wrote: >>> Ok - interesting idea, i like it. >>> >>> Notice though that with the change i'm proposing to >>> ClientBehaviorSupport it can also be implemented right there, >>> i.e. ClientBehaviorSupport.addWaitForPage(Element) will be changed >>> to include ajax-protection.js >>> >> >> I really saw this as more something the (@Traditional) >> DocumentLinkerImpl would do automatically. Part of the idea is to >> make it more fool proof by just applying it to the whole page, no >> questions asked ... and to streamline markup at the same time. >> >>> >>> On Mon, Aug 15, 2011 at 23:39, Howard Lewis Ship <[email protected]> wrote: >>>> I've been thinking about this as well. >>>> >>>> I want to experiment with an approach that does the following: >>>> >>>> <html> >>>> <head> >>>> <script src="..../require.js"/> >>>> </head> >>>> <body> >>>> <script src="ajax-protection.js"/> >>>> >>>> ... >>>> >>>> <script> >>>> // Use require.js to load everthing else >>>> </script> >>>> </html> >>>> >>>> The ajax-protection would write to document, adding an translucent (0% >>>> alpha) div covering the whole body element. When clicked it would >>>> become visible. When the document is fully loaded, it would be >>>> removed. >>>> >>>> This should be written with no dependencies, as Prototype (in 5.3) and >>>> jQuery (in 5.4) will not yet be loaded and available. >>>> >>>> If implemented correctly, we shouldn't need to worry about the wait >>>> for page on individual components, it will simply "work", as any >>>> attempt to click on a field or link will hit the div first instead. >>>> >>>> On Mon, Aug 15, 2011 at 12:30 PM, Andreas Andreou <[email protected]> >>>> wrote: >>>>> Hi, in some projects i'd like to get rid of the >>>>> onclick="javascript:return Tapestry.waitForPage(event);' >>>>> and >>>>> onsubmit="javascript:return Tapestry.waitForPage(event);" >>>>> code in the generated html. >>>>> >>>>> That code is generated in AbstractComponentEventLink#beginRender and in >>>>> Form#beginRender() >>>>> >>>>> Initially i though of using some (more) conditionals to change this, but >>>>> then i >>>>> noticed that in both cases ClientBehaviorSupport is available and used >>>>> in the code >>>>> nearby. >>>>> And as the ClientBehaviorSupport name suggests, it makes sense for it to >>>>> be >>>>> the one responsible for outputting that code ( and in that way give >>>>> anyone the ability >>>>> to override its behavior ) >>>>> >>>>> So i'm thinking of a new method, >>>>> ClientBehaviorSupport.addWaitForPage(Element) >>>>> >>>>> Do you guys see any problems with thisd approach? If there are no >>>>> objections, i'll >>>>> soon add a JIRA and go on with this >>>>> >>>>> -- >>>>> Andreas Andreou - [email protected] - http://blog.andyhot.gr >>>>> Apache Tapestry PMC / http://chesstu.be owner >>>>> Open Source / JEE Consulting >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: [email protected] >>>>> For additional commands, e-mail: [email protected] >>>>> >>>>> >>>> >>>> >>>> >>>> -- >>>> Howard M. Lewis Ship >>>> >>>> Creator of Apache Tapestry >>>> >>>> The source for Tapestry training, mentoring and support. Contact me to >>>> learn how I can get you up and productive in Tapestry fast! >>>> >>>> (971) 678-5210 >>>> http://howardlewisship.com >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: [email protected] >>>> For additional commands, e-mail: [email protected] >>>> >>>> >>> >>> >>> >>> -- >>> Andreas Andreou - [email protected] - http://blog.andyhot.gr >>> Apache Tapestry PMC / http://chesstu.be owner >>> Open Source / JEE Consulting >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [email protected] >>> For additional commands, e-mail: [email protected] >>> >>> >> >> >> >> -- >> Howard M. Lewis Ship >> >> Creator of Apache Tapestry >> >> The source for Tapestry training, mentoring and support. Contact me to >> learn how I can get you up and productive in Tapestry fast! >> >> (971) 678-5210 >> http://howardlewisship.com >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> > > > > -- > Andreas Andreou - [email protected] - http://blog.andyhot.gr > Apache Tapestry PMC / http://chesstu.be owner > Open Source / JEE Consulting > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > -- Howard M. Lewis Ship Creator of Apache Tapestry The source for Tapestry training, mentoring and support. Contact me to learn how I can get you up and productive in Tapestry fast! (971) 678-5210 http://howardlewisship.com --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
