Sha256: fd7d35861df230435bbd2c2cba161b4bf703958d121094604820538d4e9cec3b

Contents?: true

Size: 493 Bytes

Versions: 6

Compression:

Stored size: 493 Bytes

Contents

module Browser; module DOM

# TODO: DocumentFragment is not a subclass of Element, but
#       a subclass of Node. It implements a ParentNode.
#
# @see https://github.com/opal/opal-browser/pull/46
class DocumentFragment < Element
  def self.new(node)
    if self == DocumentFragment
      if defined? `#{node}.mode`
        ShadowRoot.new(node)
      else
        super
      end
    else
      super
    end
  end

  def self.create
    $document.create_document_fragment
  end
end

end; end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
opal-browser-0.3.4 opal/browser/dom/document_fragment.rb
atome-opal-browser-0.3.9.5 opal/browser/dom/document_fragment.rb
opal-browser-0.3.3 opal/browser/dom/document_fragment.rb
opal-browser-0.3.2 opal/browser/dom/document_fragment.rb
opal-browser-0.3.1 opal/browser/dom/document_fragment.rb
opal-browser-0.3.0 opal/browser/dom/document_fragment.rb