Re: Add javascript every request
David Diaz <[email protected]>
| Newsgroups | gmane.comp.java.tapestry.user |
|---|---|
| Message-ID | <CAFJfbrFoSwLmBXLpgSFMXBGiu35Hxe-w3P8P9zD_HwMGV1f1zA@mail.gmail.com> |
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 <[email protected]
> 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: [email protected]
> For additional commands, e-mail: [email protected]
>
>