diff --git a/app/helpers/requirejs_helper.rb b/app/helpers/requirejs_helper.rb index fdae78c5..b64c3ce9 100644 --- a/app/helpers/requirejs_helper.rb +++ b/app/helpers/requirejs_helper.rb @@ -59,8 +59,12 @@ def requirejs_include_tag(name=nil, &block) end run_config['baseUrl'] = base_url(name) + # Detect functions in JSON and unescape them so they can be evaluated by RequireJS + run_config_json = run_config.to_json.gsub(/"(function\(.*?\)\s*?{.*?}[\s\\n]*)"/) do |f| + eval(f).strip.delete("\n") + end html.concat <<-HTML - + HTML end