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 'app/helpers/extr/application_helper.rb', line 8
def ext_direct_provider
namespaced_apis=""
Extr::Config.controller_config.each do |namespace,extr_config|
config = {
url: Extr::Config::ROUTER_PATH,
type: 'remoting',
actions: Extr::Config.controller_config[namespace],
namespace: namespace,
srv_env: Rails.env
}
api="REMOTING_API_#{namespace.upcase} = #{config.to_json}"
namespaced_apis+="Ext.Direct.addProvider(#{api});"
end
forgery = "(function() {
Ext.Ajax.defaultHeaders = {
'X-CSRF-Token': '#{form_authenticity_token}'
};
})();"
javascript_tag forgery+namespaced_apis
end
|