4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/pagelet_rails/concerns/response_wrapper.rb', line 4
def process_action *args
super.tap do
if params[:target_container] &&
action_has_layout? &&
request.format.js?
response.content_type = 'text/javascript'
html = self.response_body.reduce('') { |memo, body|
memo << body
memo
}
if html.match(/^\s*</)
id = ActionController::Base.helpers.escape_javascript params[:target_container]
js = ActionController::Base.helpers.escape_javascript html
html = ActionController::Base.helpers.raw(
"PageletRails.pageletArrived('#{id}', '#{js}', #{trigger_change.to_json.html_safe});"
)
self.response_body = [html]
end
end
end
end
|