serialize-selection

1.1.1 • Public • Published

serialize-selection

Serialize and restore DOM Selections via text offset from a reference Node.

Installation

npm install serialize-selection

Usage

save

ss.save([referenceNode])

Arguments

  • [referenceNode] - (optional) a DOM Element used as the reference for serialization. Default: document.body.

Returns

save returns an object with the following properties:

  • start - the start offset of the selection from the reference node
  • end - the end offset of the selection from the reference node
  • content - the string content of the saved selection
  • restore - shortcut method to restore the selection

restore

ss.restore(state, [referenceNode])

Arguments

  • state - a selection state object (any object with start and end properties).
  • [referenceNode] - (optional) a DOM Element used as the reference for serialization. Default: document.body.

Returns

restore returns a Selection object

var ss = require('serialize-selection')
 
var referenceEl = document.querySelector('.some-element')
 
var state = ss.save(referenceEl)
// state object with start/end/content properties
 
var sel = state.restore() // equivalent to ss.restore(state, referenceEl)
// selection is restored

License

(The MIT License)

Copyright 2015 Cameron Lakenen

Package Sidebar

Install

npm i serialize-selection

Weekly Downloads

155

Version

1.1.1

License

MIT

Last publish

Collaborators

  • lakenen