mirror of
https://github.com/zenorocha/clipboard.js.git
synced 2023-08-10 21:12:48 +03:00
Adds support for any HTML element
This commit is contained in:
10
dist/clipboard.js
vendored
10
dist/clipboard.js
vendored
@@ -29,13 +29,21 @@ var Clipboard = (function () {
|
||||
key: 'bind',
|
||||
value: function bind(trigger) {
|
||||
trigger.addEventListener('click', function (e) {
|
||||
var value = e.currentTarget.getAttribute('value') || '';
|
||||
var targetSelector = e.currentTarget.getAttribute('for');
|
||||
var target = document.getElementById(targetSelector);
|
||||
|
||||
target.select();
|
||||
if (target.nodeName === 'INPUT' || target.nodeName === 'TEXTAREA') {
|
||||
target.select();
|
||||
} else {
|
||||
var range = document.createRange();
|
||||
range.selectNode(target);
|
||||
window.getSelection().addRange(range);
|
||||
}
|
||||
|
||||
try {
|
||||
document.execCommand('copy');
|
||||
window.getSelection().removeAllRanges();
|
||||
} catch (err) {
|
||||
console.error(err);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user