Sha256: eb3de86860efae0c49b171fc8a9e618779ae2d57f64360df39d55dac7c8b2dfc

Contents?: true

Size: 795 Bytes

Versions: 3

Compression:

Stored size: 795 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(*args)
    $document.create_text(*args)
  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

3 entries across 3 versions & 2 rubygems

Version Path
diamonds-0.1.5 lib/diamonds/opal/browser/dom/text.rb
opal-browser-0.2.0 opal/browser/dom/text.rb
opal-browser-0.2.0.beta1 opal/browser/dom/text.rb