Sha256: 295bcad4ae80d6d06e80b1e9be6869405b09c138f321bee5b3c803b3fc361749
Contents?: true
Size: 1.6 KB
Versions: 1
Compression:
Stored size: 1.6 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) attach_javascript_component_javascript_tag(jelly_attachments) end def attach_javascript_component_javascript_tag(components) javascript_tag <<-JS jQuery(document).ready(function() { Jelly.attach.apply(Jelly, #{components.to_json}); }); JS end def clear_jelly_attached jelly_attachments.clear end def attach_javascript_component(component_name, *args) key = jelly_attachment_array(component_name, *args) unless jelly_attachments.include? key jelly_attachments << 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_attachments @jelly_attachments ||= [] end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
honkster-jelly-0.11.0 | lib/jelly/jelly_helper.rb |