Sha256: 6fbc53add2d536a64c8ac08539d25fe57ffa273204c1c20ec8a04bf96cb62d8c
Contents?: true
Size: 1.86 KB
Versions: 3
Compression:
Stored size: 1.86 KB
Contents
module JellyHelper include Jelly::Common def application_jelly_files(jelly_files_path_from_javascripts = '', rails_root = RAILS_ROOT) rails_root = File.expand_path(rails_root) ( Dir[File.expand_path("#{rails_root}/public/javascripts/#{jelly_files_path_from_javascripts}/components/**/*.js")] + Dir[File.expand_path("#{rails_root}/public/javascripts/#{jelly_files_path_from_javascripts}/pages/**/*.js")] ).map do |path| path.gsub("#{rails_root}/public/javascripts/", "").gsub(/\.js$/, "") end end def spread_jelly attach_javascript_component("Jelly.Location") attach_javascript_component("Jelly.Page", controller.controller_path.camelcase, controller.action_name) <<-HTML #{window_token_javascript_tag} #{attach_javascript_component_javascript_tag(jelly_attached_components)} HTML end def window_token_javascript_tag javascript_tag("window._token = '#{form_authenticity_token}';") end def attach_javascript_component_javascript_tag(*components) components = [components].flatten javascript_tag <<-JS $(document).ready(function() { Jelly.attach.apply(Jelly, #{components.to_json}); }); JS end def clear_jelly_attached jelly_attached_components.clear end def attach_javascript_component(component_name, *args) key = jelly_attach_component_definition_hash(component_name, *args) unless jelly_attached_components.include? key jelly_attached_components << key end end def attach_javascript_component_on_ready(component_name, *args) warn "attach_javascript_component_on_ready is deprecated since attach_javascript_component adds components to be attached in a $(document).ready block\n#{puts caller.join("\n\t")}" attach_javascript_component(component_name, *args) end def jelly_attached_components @jelly_attached_components ||= [] end end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
honkster-jelly-0.8.7 | lib/jelly/jelly_helper.rb |
honkster-jelly-0.8.6 | lib/jelly/jelly_helper.rb |
btakita-jelly-0.8.5 | lib/jelly/jelly_helper.rb |