Hi!

Another solution, specially if you don't have a single layout component for
all the pages, would be creating a mixin to include the JavaScript you
want, plus implementing and contributing a ComponentClassTransformWorker to
apply it to all pages. I can provide you examples if you want.

On Wed, Dec 7, 2016 at 9:20 AM, David Diaz <d...@viddiaz.com> wrote:

> Hi Nathan,
>
> You can use a <t:trigger> in your main Layout.tml.
>
> For example, in your Layout.tml
>
> <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_4_1.xsd";>
>     <body>
>         <t:trigger event="sessionTimeout"/>
>     </body>
> </html>
>
> Then in your Layout.java
>
> public void onSessionTimeout()
> {
>      ajaxResponseRenderer.addCallback(**do callback stuff here**);
> }
>
> I've implemented this in my application - if you need more help, ill be
> happy to help!
>
> Thanks,
> David.
>
> On Wed, Dec 7, 2016 at 9:26 PM, Nathan Quirynen <
> nat...@pensionarchitects.be
> > wrote:
>
> > Hi,
> >
> > I want to add a session timeout warning popup to a Tapestry5.4
> > application. I thought of creating a javascript module that counts down
> the
> > remaining time left before the session times out and then shows a popup
> > warning with the option to logout or keep on going and if no action is
> > taken automatically logs out the user. But I'm not sure where/when I
> > can/should add this javascript module to the response. I think I need to
> > start or reset this count down every request (normal and xhr) as this
> > "resets" the sessions timeout and maybe exclude some pages that have a
> > specific annotation (NoSessionRequired). I thought of implementing a
> > component request filter to solve this, but there's no JavaScriptSupport
> > available there. How can I do this?
> >
> > Nathan
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> > For additional commands, e-mail: users-h...@tapestry.apache.org
> >
> >
>



-- 
Thiago

Reply via email to