1.1.1 • Published 11 years ago
serialize-selection v1.1.1
serialize-selection
Serialize and restore DOM Selections via text offset from a reference Node.
Installation
npm install serialize-selectionUsage
save
ss.save([referenceNode])
Arguments
[referenceNode]- (optional) a DOMElementused 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 nodeend- the end offset of the selection from the reference nodecontent- the string content of the saved selectionrestore- shortcut method to restore the selection
restore
ss.restore(state, [referenceNode])
Arguments
state- a selection state object (any object withstartandendproperties).[referenceNode]- (optional) a DOMElementused 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 restoredLicense
Copyright 2015 Cameron Lakenen