Sha256: 83b017ab47b1594d76334e97d23563386400d1cc7f7edf88b2f6d4801bfa58f7

Contents?: true

Size: 600 Bytes

Versions: 2

Compression:

Stored size: 600 Bytes

Contents

module Document
  def self.[](selector)
    `$(#{selector})`
  end

  def self.find(selector)
    self[selector]
  end

  def self.id(id)
    %x{
      var el = document.getElementById(id);

      if (!el) {
        return nil;
      }

      return $(el);
    }
  end

  def self.parse(str)
    `$(str)`
  end

  def self.ready?(&block)
    %x{
      if (block === nil) {
        return nil;
      }

      $(function() {
        #{ block.call };
      });

      return nil;
    }
  end

  def self.title
    `document.title`
  end

  def self.title=(title)
    `document.title = title`
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
opal-jquery-0.0.3 lib/opal-jquery/document.rb
opal-jquery-0.0.2 lib/opal-jquery/document.rb