Module: ActionView::Helpers::PrototypeHelper::JavaScriptGenerator::GeneratorMethods

Defined in:
lib/jrails.rb

Instance Method Summary collapse

Instance Method Details

#hide(*ids) ⇒ Object



102
103
104
# File 'lib/jrails.rb', line 102

def hide(*ids)
  call "#{JQUERY_VAR}(\"#{jquery_ids(ids)}\").hide"
end

#insert_html(position, id, *options_for_render) ⇒ Object



79
80
81
82
83
84
# File 'lib/jrails.rb', line 79

def insert_html(position, id, *options_for_render)
  insertion = position.to_s.downcase
  insertion = 'append' if insertion == 'bottom'
  insertion = 'prepend' if insertion == 'top'
  call "#{JQUERY_VAR}(\"#{jquery_id(id)}\").#{insertion}", render(*options_for_render)
end

#jquery_id(id) ⇒ Object



110
111
112
# File 'lib/jrails.rb', line 110

def jquery_id(id)
  id.to_s.count('#.*,>+~:[/ ') == 0 ? "##{id}" : id
end

#jquery_ids(ids) ⇒ Object



114
115
116
# File 'lib/jrails.rb', line 114

def jquery_ids(ids)
  Array(ids).map{|id| jquery_id(id)}.join(',')
end

#remove(*ids) ⇒ Object



94
95
96
# File 'lib/jrails.rb', line 94

def remove(*ids)
  call "#{JQUERY_VAR}(\"#{jquery_ids(ids)}\").remove"
end

#replace(id, *options_for_render) ⇒ Object



90
91
92
# File 'lib/jrails.rb', line 90

def replace(id, *options_for_render)
  call "#{JQUERY_VAR}(\"#{jquery_id(id)}\").replaceWith", render(*options_for_render)
end

#replace_html(id, *options_for_render) ⇒ Object



86
87
88
# File 'lib/jrails.rb', line 86

def replace_html(id, *options_for_render)
  insert_html(:html, id, *options_for_render)
end

#show(*ids) ⇒ Object



98
99
100
# File 'lib/jrails.rb', line 98

def show(*ids)
  call "#{JQUERY_VAR}(\"#{jquery_ids(ids)}\").show"
end

#toggle(*ids) ⇒ Object



106
107
108
# File 'lib/jrails.rb', line 106

def toggle(*ids)
  call "#{JQUERY_VAR}(\"#{jquery_ids(ids)}\").toggle"
end