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