Module: Apotomo::JavascriptMethods

Included in:
Widget
Defined in:
lib/apotomo/widget/javascript_methods.rb

Instance Method Summary collapse

Instance Method Details

#escape_js(script) ⇒ Object

Returns the escaped script.



4
5
6
# File 'lib/apotomo/widget/javascript_methods.rb', line 4

def escape_js(script)
  Apotomo.js_generator.escape(script)
end

#replace(*args) ⇒ Object

Wraps the rendered content in a replace statement according to your Apotomo.js_framework setting. Received the same options as #render plus an optional selector to change the selector.

Example (with Apotomo.js_framework = :jquery):

def hungry
  replace

will render the current state's view and wrap it like

"jQuery(\"#mouse\").replaceWith(\"<div id=\\\"mouse\\\">hungry!<\\/div>\")"

You may pass a selector and pass options to render here, as well.

replace "#jerry h1", :view => :squeak 
#=> "jQuery(\"#jerry h1\").replaceWith(\"<div id=\\\"mouse\\\">squeak!<\\/div>\")"


24
25
26
# File 'lib/apotomo/widget/javascript_methods.rb', line 24

def replace(*args)
  wrap_in_javascript_for(:replace, *args)
end

#update(*args) ⇒ Object

Same as #replace except that the content is wrapped in an update statement.

Example for :jquery:

update :view => :peek
#=> "jQuery(\"#mouse\").html(\"looking...")"


34
35
36
# File 'lib/apotomo/widget/javascript_methods.rb', line 34

def update(*args)
  wrap_in_javascript_for(:update, *args)
end