class ActionView::Helpers::JavaScriptElementProxy

:nodoc:

def [](attribute)

page['foo']['style'].color = 'red' # => $('blank_slate').style.color = 'red';
page['foo']['style']['color'] = 'red' # => $('blank_slate').style.color = 'red';
page['foo']['style']['color'] # => $('blank_slate').style.color;
page['foo']['style'] # => $('foo').style;

Allows access of element attributes through +attribute+. Examples:
def [](attribute)
  append_to_function_chain!(attribute)
  self
end

def []=(variable, value)

def []=(variable, value)
  assign(variable, value)
end

def initialize(generator, id)

:nodoc:
def initialize(generator, id)
  @id = id
  super(generator, "$(#{::ActiveSupport::JSON.encode(id)})")
end

def reload(options_for_replace = {})

def reload(options_for_replace = {})
  replace(options_for_replace.merge({ :partial => @id.to_s }))
end

def replace(*options_for_render)

def replace(*options_for_render)
  call 'replace', @generator.send(:render, *options_for_render)
end

def replace_html(*options_for_render)

def replace_html(*options_for_render)
  call 'update', @generator.send(:render, *options_for_render)
end