Sha256: 727f7e343368ed604d057d7af8b1f1984867df2f4234f3daa240459866bb68de

Contents?: true

Size: 799 Bytes

Versions: 6

Compression:

Stored size: 799 Bytes

Contents

module Browser; module DOM

# Encapsulates a text node.
#
# @see https://developer.mozilla.org/en-US/docs/Web/API/Text
class Text < CharacterData
  # (see Document#create_text)
  def self.create(content)
    $document.create_text(content)
  end

  # @!attribute [r] whole
  # @return [String] the whole text
  #
  # @see https://developer.mozilla.org/en-US/docs/Web/API/Text.wholeText
  def whole
    `#@native.wholeText`
  end

  # Split the text node at a given offset.
  #
  # @param offset [Integer] the offset where to split the text node
  #
  # @return [Text] the newly created text node
  #
  # @see https://developer.mozilla.org/en-US/docs/Web/API/Text.splitText
  def split(offset)
    DOM(`#@native.splitText(offset)`)
  end

  def inspect
    "#<DOM::Text: #{data}>"
  end
end

end; end

Version data entries

6 entries across 6 versions & 2 rubygems

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