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