I would use Moose (and Mason) modifiers

If you really need the return value of javascript

<%around javascript>
% my $added;
% $.Capture(\$added) {{
$.get("/news", {}, function(d) {
               $("#news").append(d);
       });
% }}
return $orig->($self). $added;
</%around>

It is a bit cumbersome.

But If you dont' need the return value and the only usage of $.javascript
is to immediately output it

<% $.javascript %>

things go much simpler

<%after javascript>
$.get("/news", {}, function(d) {
               $("#news").append(d);
       });
</%after>

and you can replace <% $.javascript %> with
% $.javascript;
(<% $.javascript %> still works, but I think is confusing because the value
is output as a side effect)

Roman Daniel

Dne 31. března 2012 20:26 Oliver Paukstadt <pst...@sourcentral.org>napsal(a):

> Hello,
>
> I am using H::M for a long time and started to play with M2 now.
> While doing some experiments porting one of my sites I had to embed some
> jQuery code:
> <%class>
> method javascript {return $self->SUPER::javascript() . q{
> $.get("/news", {}, function(d) {
>                $("#news").append(d);
>        });
> }; };
> </%class>
> This results in
>  $self->get ("/news", {}, function(d) {
> after processing.
> Any idea how to protect or preserve the jquery DollarDot inside single
> quotes?
> $}.q{.get("/news", ... is really ugly and octal encodings are only
> available in interpolating double quotes.
>
> Greetings
> Oliver
> --
> Oliver Paukstadt <pst...@sourcentral.org>
>
>
>
> ------------------------------------------------------------------------------
> This SF email is sponsosred by:
> Try Windows Azure free for 90 days Click Here
> http://p.sf.net/sfu/sfd2d-msazure
> _______________________________________________
> Mason-users mailing list
> Mason-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mason-users
>
------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Mason-users mailing list
Mason-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mason-users

Reply via email to