You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
756 B
JavaScript
34 lines
756 B
JavaScript
8 years ago
|
define(function () {
|
||
|
var Clipboard = {};
|
||
|
|
||
|
// copy arbitrary text to the clipboard
|
||
|
// return boolean indicating success
|
||
|
var copy = Clipboard.copy = function (text) {
|
||
|
var $ta = $('<input>', {
|
||
|
type: 'text',
|
||
|
}).val(text);
|
||
|
|
||
|
$('body').append($ta);
|
||
|
|
||
|
if (!($ta.length && $ta[0].select)) {
|
||
|
// console.log("oops");
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
var success = false;
|
||
|
try {
|
||
|
$ta[0].select();
|
||
|
document.execCommand('copy');
|
||
|
$ta[0].blur();
|
||
|
success = true;
|
||
|
} catch (err) {
|
||
|
console.log("error, could not copy to clipboard");
|
||
|
}
|
||
|
$ta.remove();
|
||
|
|
||
|
return success;
|
||
|
};
|
||
|
|
||
|
return Clipboard;
|
||
|
});
|