UNPKG

bbo

Version:

bbo is a utility library of zero dependencies for javascript.

25 lines (20 loc) 667 B
'use strict'; var attr = require('./attr.js'); var set_style = require('./set_style.js'); function copyToClipboard(str) { var el = document.createElement('textarea'); el.value = str; attr(el, 'readonly', ''); set_style(el, 'position', 'absolute'); set_style(el, 'left', '-9999px'); document.body.appendChild(el); var selected = document.getSelection().rangeCount > 0 ? document.getSelection().getRangeAt(0) : false; el.select(); document.execCommand('copy'); document.body.removeChild(el); if (selected) { document.getSelection().removeAllRanges(); document.getSelection().addRange(selected); } } module.exports = copyToClipboard;