module Erector::JQuery

Public Instance Methods

jquery(*args) click to toggle source

Emits a jQuery script, inside its own script tag, that is to be run on document ready or load.

Usage (from inside a widget method):

jquery “alert(‘hi’)”

a jquery ready handler

jquery “alert(‘hi’)”, :id => ‘foo’

a jquery ready handler, with attributes in the script tag

jquery :load, “alert(‘hi’)”

a jquery load handler

# File lib/erector/jquery.rb, line 10
def jquery(*args)
  event = if args.first.is_a? Symbol
    args.shift
  else
    :ready
  end
  txt = args.shift
  attributes = args.shift || {}

  javascript attributes do
    rawtext "\n"
    rawtext "jQuery(document).#{event}(function($){\n"
    rawtext txt
    rawtext "\n});"
  end
end