12345678910111213141516171819202122232425262728293031 |
- var extend = require('./extend');
- var noop = require('./noop');
- exports = function(text, cb) {
- cb = cb || noop;
- var el = document.createElement('textarea');
- var body = document.body;
- extend(el.style, {
- fontSize: '12pt',
- border: '0',
- padding: '0',
- margin: '0',
- position: 'absolute',
- left: '-9999px'
- });
- el.value = text;
- body.appendChild(el);
- el.setAttribute('readonly', '');
- el.select();
- el.setSelectionRange(0, text.length);
- try {
- document.execCommand('copy');
- cb();
- } catch (e) {
- cb(e);
- } finally {
- body.removeChild(el);
- }
- };
- module.exports = exports;
|