Module: Opal::Connect::ConnectPlugins::Pjax::InstanceMethods

Defined in:
lib/opal/connect/plugins/pjax.rb,
lib/opal/connect/plugins/pjax.rb

Instance Method Summary collapse

Instance Method Details

#pjax_load(url) ⇒ Object



23
24
25
# File 'lib/opal/connect/plugins/pjax.rb', line 23

def pjax_load(url)
  $pjax.loadUrl(url, $pjax.options.to_n)
end

#render_pjax(method, *options, &block) ⇒ Object



29
30
31
32
33
34
35
# File 'lib/opal/connect/plugins/pjax.rb', line 29

def render_pjax(method, *options, &block)
  js = Opal::Connect.build Opal::Connect.javascript(self, method, *options)
  content = dom.load! public_send(method, *options, &block)
  content.find('#pjax-inline-script').remove
  content.find('body > div').first.append "<script id='pjax-inline-script'>#{js}</script>"
  content.to_html
end