Re: Add javascript every request

"Thiago H. de Paula Figueiredo" <[email protected]>
Newsgroups gmane.comp.java.tapestry.user
Message-ID <CAE_88Ga_wu5q3dbr+YMy-BDW5U0_7XV=Z0k3Hj-Bs4m46evgag@mail.gmail.com>
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 <[email protected]> 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 <
> [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]
> >
> >
>



-- 
Thiago
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.