module ActionView::Helpers::AssetTagHelper alias_method :rails_javascript_include_tag, :javascript_include_tag # Adds a new option to Rails' built-in javascript_include_tag # helper - :unobtrusive. Works in the same way as :defaults - specifying # :unobtrusive will make sure the necessary javascript # libraries and behaviours file +script+ tags are loaded. Will happily # work along side :defaults. # # <%= javascript_include_tag :defaults, :unobtrusive %> # # This replaces the old +unobtrusive_javascript_files+ helper. def javascript_include_tag(*sources) behaviours = '' if sources.delete :acts_as_node #graph drawing root_dir = 'jsviz/0.3.3/' sources = sources.concat( ['physics/ParticleModel', 'physics/Magnet', 'physics/Spring', 'physics/Particle', 'physics/RungeKuttaIntegrator', 'geometry/SnowflakeGraphModel', 'layout/graph/ForceDirectedLayout', 'layout/graph/SnowflakeLayout', 'layout/view/HTMLGraphView', 'layout/view/SVGGraphView', 'util/Timer', 'util/EventHandler', 'io/DataGraph', 'io/JSVIZHTTP', 'io/XMLTreeLoader'] ).uniq.map { |js_file| root_dir + js_file } sources = sources.concat(['tooltip/boxover']) end rails_javascript_include_tag(*sources) end end